LS2208 扫描仪已插入,我通过阅读手册中找到的条形码尝试了下面列出的扫描仪模式。在“USB HID 键盘”和“OPOS(IBM 手持式完全禁用)”模式下,我可以使用扫描仪将条形码读取到文本文档中。
USB HID 键盘
IMB 台式 USB
IBM 手持式 USB
OPOS(IBM 手持式完全禁用)
简单的 COM 端口仿真
explorer = new PosExplorer();
scannerList = new ArrayList(explorer.GetDevices("Scanner"));
我在列表中看到的只是两个扫描仪,即使没有任何东西插入计算机,它们也始终可见:
{ 服务对象名称:Microsoft Scanner Simulator,描述:扫描仪的模拟服务对象,制造商:Microsoft Corporation,类型:扫描仪,服务对象版本:1.14.1.0,UPOS 版本:1.14,兼容性:CompatibilityLevel1,硬件描述:,硬件 ID: , 硬件路径: , 默认值: False}
{服务对象名称:示例扫描仪,逻辑名称:,描述:示例扫描仪的服务对象,制造商:Microsoft Corporation,类型:扫描仪,服务对象版本:1.14.1.0,UPOS 版本:1.14,兼容性:CompatibilityLevel1,硬件描述:,硬件 ID: , 硬件路径: , 默认值: False}
尝试连接到它们中的任何一个都会引发异常:“在调用 Open() 之前,必须由服务对象定义 'DevicePath' 属性的值。”
我假设“Simple COM Port Emulation”模式会模拟串口输入,但扫描仪也没有出现在串口列表中。
System.IO.Ports.SerialPort.GetPortNames();