USBCCGP 设备接口集
2021-09-15
559
0
USBCCGP是通用复合设备,所以其中一项重要的功能是需要分析USB接口集,并进行解析,然后对应于每一个集口,创建其子设备PDO。所以说USBCCGP既是一个通用的总线驱动程序,也是一个功能设备。
在USBCCGP中,每个独立的子设备叫做一个功能,枚举这些子设备是通过函数USBCCGP_EnumerateFunctions实现的。
USBCCGP使用了4种方式来枚举这些子设备。
- 供应商提供的回调函数接口,使用函数USBCCGP_CustomEnumWithInterface来枚举。
- 联合功能说明符,使用函数USBCCGP_EnumWithUnionFunctionDescriptors来枚举(Reactos4.13并完成此功能。)
- 关联描述符接口,使用USBCCGP_EnumWithAssociationDescriptor来枚举。
- 老式的音频方法接口,使用USBCCGP_EnumWithAudioLegacy来枚举。
通过这4种方法枚举出来的设备接口,最后统一创建其子设设备PDO,然后系统根据子子设备接口功能,堆栈其功能设备驱动。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936