2

我想使用C#的libusb库从 USB 鼠标捕获原始数据。

我可以使用UsbEndpointReader类读取数据,但是有一个问题。

当我尝试读取数据时,Windows 似乎也在尝试读取,我无法读取所有数据,操作系统也不能,因为鼠标移动有一些步骤。我想读取所有数据并让操作系统也读取这些数据(我的意思是移动光标没有问题)。

我遇到的另一个问题是我不知道如何获得 HID 描述符。我知道通过调用GetDescriptor方法是可能的,但我该怎么做呢?

4

1 回答 1

1

为防止与 Windows 从鼠标读取冲突,您应该在设备管理器中禁用关联的鼠标实例。

如果您希望共享访问鼠标数据,请使用低级鼠标挂钩,而不是 libusb。如果您真的想要 USB HID 消息格式,您可以使用过滤器驱动程序来获取 Windows 从设备获取的每个请求和响应的副本。

于 2013-12-14T16:56:02.290 回答