USBCCGP 设备接口集

USBCCGP是通用复合设备,所以其中一项重要的功能是需要分析USB接口集,并进行解析,然后对应于每一个集口,创建其子设备PDO。所以说USBCCGP既是一个通用的总线驱动程序,也是一个功能设备。

USBCCGP中,每个独立的子设备叫做一个功能,枚举这些子设备是通过函数USBCCGP_EnumerateFunctions实现的。

USBCCGP使用了4种方式来枚举这些子设备。

  • 供应商提供的回调函数接口,使用函数USBCCGP_CustomEnumWithInterface来枚举。
  • 联合功能说明符,使用函数USBCCGP_EnumWithUnionFunctionDescriptors来枚举(Reactos4.13并完成此功能。)
  • 关联描述符接口,使用USBCCGP_EnumWithAssociationDescriptor来枚举。
  • 老式的音频方法接口,使用USBCCGP_EnumWithAudioLegacy来枚举。

通过这4种方法枚举出来的设备接口,最后统一创建其子设设备PDO,然后系统根据子子设备接口功能,堆栈其功能设备驱动。

  • USB基础
  • USB摄像头UVC
  • USB人机交互HID
  • USB音频UAC
  • Windows基础
  • 磁盘与文件系统
  • Windows编程
  • Windows驱动
  • 开发模块
  • Windows运维
  • Linux相关
  • C语言学习
  • 高级语言
  • 前端开发
  • 服务器开发
  • 数据库
  • 字节流笔记
  • 字节流
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    Powered by bytekits.com,汇天下文字,成非凡梦想!!!