12个版本 (6个破坏性更新)
0.7.2 | 2024年2月5日 |
---|---|
0.7.1 | 2023年10月27日 |
0.6.3 | 2023年9月21日 |
0.6.2 | 2022年11月13日 |
0.1.0 | 2021年12月10日 |
#193 在 数据库接口
每月4,258次下载
用于 8 个crate(3个直接使用)
330KB
583 行
PCI ID解析器
这是一个库,允许您使用PCI ID数据库,例如Linux发行版中提供或来自https://pci-ids.ucw.cz/的数据库。它既可以读取本地安装的文件,也可以从网站上获取。
用法
读取本地数据库
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");
您还可以获取在线数据库
use pciid_parser::Database;
let db = Database::get_online().unwrap();