我使用了线程Associate HID Touch Device with Pnp Monitor中接受的答案来创建一个工具,该工具将告诉我是否为多显示器触摸设置配置了触摸。我的设置使用10个3M多点触摸显示器。然后,此设置遇到了一个问题,我只能用一个显示器重现该问题,触摸会断开。我发现的解决方案是安装3M驱动程序。但是,当我这样做时,我制作的工具坏了。
在调试问题时,我发现问题与hidapi中的函数调用OpenFileA有关。此功能用于确保可以打开I / O设备的句柄并可以配置该设备。现在,此步骤失败。
在安装驱动程序之前,设备管理器中的三个设备与每个监视器关联。 USB输入设备,符合HID的触摸屏和Microsoft输入配置设备。安装后只有两个; 3M PX USB传感器和HID兼容触摸屏。
在安装驱动程序之前单步执行代码时,只有一个设备通过OpenFileA函数调用,该路径与Microsoft输入配置设备相关联。
由于安装驱动程序后该设备消失了,因此我决定检查3M PX USB Sensor的路径。事实证明,该设备路径不是以HID开头。相反,它以USB开头,并使用其他设备接口类。
我更改了hidapi,以检查USB而不是HID。但是,即使那样,3M PX USB传感器也无法传递OpenFile函数调用。
任何帮助将不胜感激。如果可能,我想继续利用hidapi,因为它已经内置在我的工具体系结构中。但是,我愿意接受专家建议。
谢谢。