Crate pciid_parser
source ·Expand description
§PCI ID Parser
This is a library that lets you use a PCI ID database, such as one shipped with Linux distros or from https://pci-ids.ucw.cz/. It can either read the locally installed file or fetch one from the website.
§Usage
Read the local DB:
use pciid_parser::Database;
let db = Database::read().unwrap();
// Get vendor
let vendor = db.vendors.get("1002").unwrap();
assert_eq!(vendor.name, "Advanced Micro Devices, Inc. [AMD/ATI]");
// Get device
let device = vendor.devices.get("67df").unwrap();
assert_eq!(
device.name,
"Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]"
);
// Get full device and subdevice info:
let info = db.get_device_info("1002", "67DF", "1DA2", "E387");
// Get class
let class = db.classes.get("05").unwrap();
assert_eq!(class.name, "Memory controller");
You can also fetch the online DB:
ⓘ
use pciid_parser::Database;
let db = Database::get_online().unwrap();
Modules§
Structs§
Enums§
Functions§
- Try to find the name of a device by its vendor and device id. This will search the database from one of the known file paths for the name.
- Try to find the name of a device by its vendor and device id. This will search the database from the given reader for the name.
- Try to find the name of a subdevice by its ids. This will search the database from the given reader for the name.
- Try to find the name of a subdevice by its ids. This will search the database from the given reader for the name.
- Try to find the name of a vendor by its id. This will search the database from one of the known file paths for the name.
- Try to find the name of a vendor by its id. This will search the database from the given reader for the name.