【问题标题】:Hardware id and class of driver inf file硬件 ID 和驱动程序 inf 文件的类
【发布时间】:2012-10-12 16:59:41
【问题描述】:

我有一台 Honeywell Voyager MS 9540 激光扫描仪。
我想使用 Microsoft (Windows xp) 的 winusb 将 ascii 代码发送到扫描仪设备。
winusb驱动安装需要一个inf文件。
关于这个 inf 文件,我有 2 个问题:

关于硬件 ID (hw-id) 的第一个问题。
文档说明了 INF 模型部分:

device-description=install-section-name[,hw-id][,compatible-id...]

在一个示例 inf 文件中,这一行是:

%DeviceName% =USB_Install, USB\VID_0547&PID_1002

这里,逗号后面的字符串是硬件ID。
我查看了激光扫描仪手册,但没有在其中找到任何硬件 ID。
是否所有激光扫描仪都具有相同的硬件 ID,或者这是供应商特定的 ID?
我打开设备管理器,选择一个 USB 条目并查看详细信息部分。 有一个硬件 ids 部分的字符串类似于示例 (USB\Vid_0bda&Pid_0111&Rev_110=)。但是我怎么知道哪个 USB 入口是我的 USB 激光扫描仪呢?

第二个问题:
霍尼韦尔激光扫描仪扫描条码。当您打开记事本时,它会将条形码的数字作为文本打印到记事本中,就像使用键盘输入一样。
在 INF 文件的版本部分,您必须定义一个类和一个 classguid。
我应该为这个 USB 激光扫描仪选择“Class = USB”还是“Class = HIDClass”(人机接口设备,因为它也是一个隐藏设备)?

提前非常感谢!

【问题讨论】:

    标签: windows driver


    【解决方案1】:

    您可以在设备管理器中找到硬件 ID。当您打开设备的属性窗口时,名为 details 的第三个选项卡包含一个选择器,它显示分配给设备本身的硬件 ID。

    inf 文件中的类字段包含设备安装所在的类别。我不知道,这是否会改变驱动程序本身的行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 1970-01-01
      • 2020-07-21
      相关资源
      最近更新 更多