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