UAC 设备描述符

欢迎加入字节流官方QQ群:952873936或联系站长进行技术交流。

由于音频设备在USB规范中只能定义在接口级别。参见 USB设备类型分类及定义大全。

所在USB规范中没有定义特定的音频设备描述符,所以想要找到音频设备的信息,是在这些设备(如复合设备)的接口描述符信息中找到。

因此设备描述符中的bDeviceClass, bDeviceSubClass 和bDeviceProtocol 中的应为0xEF, 0x02, and 0x01。这就告诉了设备枚举器向下在接口描述符中和接口关联描述符(IAD)中找查找设备信息。

设备描述符的详细信息参见USB规范中的章节。

与UAC1.0的差别比较

其实翻看大部分的UAC音频设备,如本人手中的华为TYPE-C耳机是一个复合设备,使用的是UAC1.0规范。
在UAC1.0中,bDeviceClass, bDeviceSubClass 和bDeviceProtocol 中的w全部应为0x00。
其实从Windows 10才开始支持UAC2.0,所以说3.0就先等着吧~~

    ---------------------- Device Descriptor ----------------------
bLength                  : 0x12 (18 bytes)
bDescriptorType          : 0x01 (Device Descriptor)
bcdUSB                   : 0x200 (USB Version 2.00)
bDeviceClass             : 0x00 (defined by the interface descriptors)
bDeviceSubClass          : 0x00
bDeviceProtocol          : 0x00
bMaxPacketSize0          : 0x40 (64 bytes)
idVendor                 : 0x12D1 (Huawei Technologies Co., Ltd.)
idProduct                : 0x3A07
bcdDevice                : 0x0024
iManufacturer            : 0x01 (String Descriptor 1)
 Language 0x0409         : "bestechnic"
iProduct                 : 0x02 (String Descriptor 2)
 Language 0x0409         : "HUAWEI USB-C HEADSET"
iSerialNumber            : 0x03 (String Descriptor 3)
 Language 0x0409         : "0296A100000000000000000000000"
bNumConfigurations       : 0x01 (1 Configuration)
Data (HexDump)           : 12 01 00 02 00 00 00 40 D1 12 07 3A 24 00 01 02   .......@...:$...
                           03 01
  • USB基础
  • USB摄像头UVC
  • USB人机交互HID
  • USB音频UAC
  • Windows基础
  • 磁盘与文件系统
  • Windows编程
  • Windows驱动
  • 开发模块
  • Windows运维
  • Linux相关
  • C语言学习
  • 高级语言
  • 前端开发
  • 服务器开发
  • 数据库
  • 字节流笔记
  • 字节流
  • 微信公众号
    字节流公众号  字节流QQ群:952873936
    取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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