UVC 描述符分类
2020-09-28
6225
56
根据UVC设备是否包含视频流接口,UVC设备的设备描述符分为两类:
- 对于只包含视频控制接口的UVC设备,通常视频的功能常常在接口描述符中来定义,设备描述符的bDeviceClass字段,bdevices子类字段,和bDeviceProtocol字段必须设置为零,以便枚举查看接口以确定接口类。
struct _DEVICE_DESCRIPTOR_STRUCT
{
...
BYTE bDeviceClass; //必须为0
BYTE bDeviceSubClass; //必须为0
BYTE bDeviceProtocl; //必须为0
...
}DEVICE_DESCRIPTOR_STRUCT ;
- 对于包含一个或多个视频接口集合的设备,通常视频的功能常常在接口描述符中来定义。但是由于使用了接口关联描述符描述视频接口集,所以必须设置bDeviceClass,bDeviceSubClass和bDeviceProtocol字段分别为0xEF、0x02和0x01。
struct _DEVICE_DESCRIPTOR_STRUCT
{
...
BYTE bDeviceClass; //必须为 0xEF
BYTE bDeviceSubClass; // 必须为0x02
BYTE bDeviceProtocl; //必须为0x01
...
}DEVICE_DESCRIPTOR_STRUCT ;
对于设备描述符中的其它字段,则必须兼容通用USB设备描述符,详见 通用串行总线USB 设备描述符章节。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936