我有一台霍尼韦尔旅行者MS 9540激光扫描仪。
我想使用Microsoft (Windows xp)的winusb,以便将ascii代码发送到扫描仪设备。
winusb驱动程序安装需要inf文件。
关于这个inf文件,我有两个问题:
第一个问题是关于硬件id (hw-id)的。
文档中提到了INF models部分:
device-description=install-section-name[,hw-id][,compatible-id...]
在示例inf文件中,这一行是:
%DeviceName% =USB_Install, USB\VID_0547&PID_1002
这里,逗号后面的字符串是硬件id。
我看了一下激光扫描仪手册,但没有找到任何硬件标识。
有没有可能所有的激光扫描仪都有相同的硬件id,或者这是特定于供应商的id?
我打开了设备管理器,选择了一个usb条目并查看了详细信息部分。有一个hardware ids部分,其中的字符串类似于示例(USB\Vid_0bda&Pid_0111&Rev_110=)。但是我怎么知道哪个usb入口是我的usb激光扫描仪呢?
第二个问题:
霍尼韦尔激光扫描仪扫描条形码。当您打开记事本时,它会将条形码的数字作为文本打印到记事本中,就像是用键盘输入的一样。
在INF文件的version部分,您必须定义一个类和一个classguid。
我应该为这台激光扫描仪选择“类= USB”还是“类= HIDClass”(人机接口设备,因为它也是hid)?
提前谢谢你!
发布于 2012-08-21 21:15:42
您可以在设备管理器中找到硬件id。当您打开设备的属性窗口时,名为details的第三个选项卡包含一个选择器,其中显示了分配给设备本身的硬件id。
inf文件中的class字段包含安装设备的类别。我不知道这是否会改变驾驶员的行为本身。
https://stackoverflow.com/questions/12051025
复制相似问题