如何使用"控制端点"客户端应用程序中的(默认端点)?

时间:2015-02-22 23:38:33

标签: c windows usb hid wdk

我有USB HID设备,它只有控制端点。 " USB设备查看器"由Microsoft表示0端点,因为它永远不会计算控制端点 我不太了解这个设备 - 它对我来说基本上是黑盒子。我所知道的是,它是HID类,它能够进行简单的串行通信(有#1-Wire on"另一端是电缆")。登记/> 对于HW,那里有AVR MCU(那里帮助不大)。至于FW,它使用的是VID,PID,它没有任何东西谷歌(明确组成)。

我红色here,配置USB设备后,可以使用控制端点进行设备特定用途 我的问题是:
是否可以在Windows 7下使用WDK在用户空间应用程序中使用控制端点?

如果没有,还有其他办法吗?
如果是,怎么做?

HidD_GetHidGuid(安培; GUID);甚至没有列出我的设备。可能是因为设备声称不仅仅是设备描述符中的类0x00:
*bDeviceClass: 0x00 -> This is an Interface Class Defined Device*
但在界面描述符中:

bInterfaceClass:                   0x00
*!*CAUTION:  0 is a Reserved USB Device Interface Class

1 个答案:

答案 0 :(得分:0)

你有没有运行Wireshark? (虽然我相信Wireshark不会在Windows上监视USB - 不确定。还有其他USB数据包嗅探器)

使用wireshark,您可以监控与设备的所有通信。

虽然我不了解WDK,但我的印象是很多人(如果不是大多数人)使用libusb(http://libusb.info/)。有一个Windows版本可以在32位和64位版本上运行。该库非常易于使用,并且可以访问所有端点。