USB复合设备不同设备描述符如何枚举

孤独的旅行者 2022-11-18 11:17:10 编辑

最近在研究USB复合设备,usbtreeview显示有三种设备,相同VID,不同PID,且设备描述符里面bDeviceClass,bDeviceSubClass,bDeviceProtocol也不一样,配置描述符也各不相同,是分三次枚举的,请问这个代码层面怎么写,一个程序能实现吗?

USB中文网 2022-11-18 15:20:16 编辑

你这应该是一个HUB下面挂了3个USB设备吧。
这种是硬件上的复合,而不是我们说的从USB配置描述符中通过接口关联描述符说的复合。

孤独的旅行者 2022-11-18 18:24:12 编辑

但是是一个东西,设备管理器也没识别到集线器,他三个设备出现有先后顺序,USBtreeView只能看到第一种设备的描述符(有三个接口),但是上面上报的信息有三种设备,用bus bound能抓到第二种设备(HID设备1个接口)和第三种设备(3个接口),我也觉得是硬件上的复合,大概懂了,谢谢