UVC 设备描述符

UVC学习笔记是以最新的UVC1.5为基础,带你学习和了解最新的UVC规范和协议。

UVC设备使用通用的USB设备描述符来描述设备信息。

根据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 设备描述符章节。

作者使用windows开发UVC摄像头驱动,欢迎加入字节流官方QQ群:952873936或联系站长进行技术交流。
字节流是站长多年来的工作经验和技术总结,和站长一起学习,每天都有进步。
微信公众号
字节流公众号  字节流QQ群:952873936
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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