usb - 根据 VID/PID 或设备 ID 查找型号名称
问题描述
我正在使用一个监视器数据库,其中包含每个监视器的以下任一信息,(a) 4 字符的供应商 ID 和产品 ID,或 (b) 7 字符的设备/硬件 ID。我想使用此信息来获取显示器型号名称。我已经知道如何查找显示器制造商名称(此列表用于 (a),此列表用于 (b)),但我还没有找到可以为我提供型号名称的查找表或方法,例如 E2318H 用于Dell E2318H 显示器,来自产品 ID 或硬件 ID。我无权访问实际的监视器,因此无法将它们连接到机器并查询型号名称。是否有另一种方法来查找人类可读的模型名称来自供应商 ID 或硬件 ID?
解决方案
我不知道我是否理解你的问题。但是,如果您从 UEFI 应用程序/驱动程序的角度实施并尝试从目标平台上的特定设备获取此信息,您可以使用 EFI_USB_IO_PROTOCOL(由 UEFI 定义)检索人类可读的产品字符串和制造商字符串spec) 从设备中获取 USB_DEVICE_DESCRIPTOR 结构。您需要按照 USB 标准规范的定义来解析这个结构。希望这会有所帮助。
推荐阅读
- python - Telethon 仅在上周从电报组抓取
- python - 对象的方向被迭代
- solr - Hybris 创建具有产品网格和细化的内容/类别页面
- css - CSS 网格问题,网格布局缩小
- powerbi - 将数据源添加到 Powerbi 网关
- php - 在 Symfony 5 中序列化具有多对多关系的实体
- javascript - Nodejs如何安装.ttf字体文件?
- java - 如何将 log4j 每日日志轮换与基于文件大小的轮换和 maxbackup 结合起来?
- optimization - 如何缩短此代码或使其更高效?
- oauth - 找不到用于 Binance 登录的 OAuth 的 Client_id