UVC 标准视频控制接口描述符

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

视频控制接口描述符由标准视频控制接口描述符以及各控制相关描述符组成。

标准视频控制接口描述符使用通用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_VIDEOCONTROL,值为0x01.
  • 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
作者使用windows开发UVC摄像头驱动,欢迎加入字节流官方QQ群:952873936或联系站长进行技术交流。
字节流是站长多年来的工作经验和技术总结,和站长一起学习,每天都有进步。
微信公众号
字节流公众号  字节流QQ群:952873936
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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