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