UVC 视频流接口描述符
2020-09-30
4653
0
视频流接口描述符包含了所有完整的视频流接口信息。
视频流接口信息以标准的视频流接口开头。
视频流接口描述符由标准视频控制接口描述符以及各控制相关描述符组成。
标准视频流接口描述符使用通用USB设备接口描述符数据结构。
struct _INTERFACE_DESCRIPTOR_STRUCT;
{
BYTE bLength; //设备描述符的字节数大小,为0x09
BYTE bDescriptorType; //描述符类型编号,为0x01
BYTE bInterfaceNunber; //接口的编号
BYTE bAlternateSetting;//备用的接口描述符编号
BYTE bNumEndpoints; //该接口使用端点数,不包括端点0
BYTE bInterfaceClass; //接口类型
BYTE bInterfaceSubClass;//接口子类型
BYTE bInterfaceProtocol;//接口所遵循的协议
BYTE iInterface; //描述该接口的字符串索引值
}INTERFACE_DESCRIPTOR_STRUCT;
- bLength : 描述符大小.固定为0x09.
- bDescriptorType : 接口描述符类型.固定为0x04.
- bInterfaceNumber: 该接口的编号,接口编号从0开始.
- bAlternateSetting : 用于为上一个字段选择可供替换的位置.即备用的接口描述符编号.
- bNumEndpoint : 使用的端点数目.端点0除外.
- bInterfaceClass : 类型代码,固定为CC_VIDEO,值为0x0E.
- bInterfaceSubClass : 子类型代码,固定为SC_VIDEOSTREAMING,值为0x02.
- bInterfaceProtocol : 协议代码,PC_PROTOCOL_15为0x01,PC_PROTOCOL_UNDEFINED未定义为0x00.
- iInterface : 字符串描述符的索引
视频子类接口类型
Video Subclass Code | Value |
---|---|
SC_UNDEFINED | 0x00 |
SC_VIDEOCONTROL | 0x01 |
SC_VIDEOSTREAMING | 0x02 |
SC_VIDEO_INTERFACE_COLLECTION | 0x03 |
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936