1

我有一台 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”(人机接口设备,因为它也是一个隐藏设备)?

提前非常感谢!

4

1 回答 1

1

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

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

于 2012-08-21T13:15:41.690 回答