我想通过C#使用 libusb 库从USB鼠标捕获原始数据。
我可以使用 UsbEndpointReader 类读取数据,但是存在问题。
当我尝试读取数据时,似乎Windows也尝试读取,我无法读取所有数据,操作系统也无法读取,因为鼠标移动有一些步骤。我想读取所有数据并让操作系统也读取这些数据(我的意思是移动光标没有问题)。
我遇到的另一个问题是我不知道如何获得HID描述符。我知道可以通过调用 GetDescriptor 方法,但我该怎么办呢?
答案 0 :(得分:1)
为防止与Windows鼠标读取冲突,您应该在设备管理器中禁用相关的鼠标实例。
如果您想要共享访问鼠标数据,请使用low-level mouse hook,而不是libusb。如果您真的想要USB HID消息格式,可以使用过滤器驱动程序获取Windows从设备获取的每个请求和响应的副本。