UAC 标准音频流接口描述符

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

UAC音频流接口描述符包含与音频数据流相关的描述符信息。

标准音频流接口描述符,Standard AS Interface Descriptor是音频流接口描述符的第一个描述符。该描述符是标准的接口描述符,故数据结构定义如下:

typedef struct _USB_INTERFACE_DESCRIPTOR {
    UCHAR   bLength;
    UCHAR   bDescriptorType;
    UCHAR   bInterfaceNumber;
    UCHAR   bAlternateSetting;
    UCHAR   bNumEndpoints;
    UCHAR   bInterfaceClass;
    UCHAR   bInterfaceSubClass;
    UCHAR   bInterfaceProtocol;
    UCHAR   iInterface;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR;
  • bLength:描述符的字节长度,固定为9字节。
  • bDescriptorType:描述符类型,为接口描述符,固定为4.
  • bInterfaceNumber:接品描述符的编号。从0开始编号。
  • bAlternateSetting:接口的转换接口号。
  • bNumEndpoints:该接口下含有端点数。如果没有音频流端点,则为0.
  • bInterfaceClass:接口的类型:0x01=AUDIO,表示音频类。
  • bInterfaceSubClass:接口子类型:音频控制类型 AUDIO_STREAMING =0x02
  • bInterfaceProtocol:接口协议号。
    • 如果为UAC2.0,则值应为IP_VERSION_02_00 = 0x20
    • 如果为UAC1.0,此值未用,必须设置为0.
  • iInterface:接口的字符串索引.
微信公众号
字节流公众号  字节流QQ群:952873936
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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