UVC 相机终端描述符 
			
			
			 2021-05-29
			  本文链接为:http://www.usbzh.com/article/detail-1.html ,欢迎转载,转载请附上本文链接。
	
			
			
			
			
		
			相机端点描述符使用bTerminalID来标识其惟一的ID,所有的请求必须使用此ID。
wTerminalType用来描述相关的物理实体的信息。
typedef struct _CAMERA_TERMINAL_DESCRIPTOR
   UINT8  bLength;
   UINT8  bDescriptorType;
   UINT8  bDescriptorSubtype;
   UINT8  bTerminalID;
   UINT16 wTerminalType;
   UINT8  bAssocTerminal;
   UINT8  iTerminal;
   UINT16 wObjectiveFocalLengthMin;
   UIN16 wObjectiveFocalLengthMax;
   UIN16 wOcularFocalLength;
   UINT8 bControlSize;
   UINT8  bmControls[3];
 }CAMERA_TERMINAL_DESCRIPTOR;
- bLength:数据长度。固定为18.
 - bDescriptorType:描述符类型,CS_INTERFACE,值为0x24.
 - bDescriptorSubtype:描述符子类型。VC_INPUT_TERMINAL ,值为0x02。
 - bTerminalID:ID,非零值。
 - wTerminalType:终端类型,ITT_CAMERA值为0x201
 - bAssocTerminal:与输入端点关联的输出端点ID
 - iTerminal:描述此端点的字符串描述符索引。
 - wObjectiveFocalLengthMin:光学变焦的最小值,如不支持为0.
 - wObjectiveFocalLengthMax:光学变焦的最大值,如不支持为0.
 - wOcularFocalLength:光学缩放值,如不支持为0.
 - bControlSize:bmControls的字节大小。3
 - bmControls:使用位图来表示支持的视频流。
- D0:扫描模式 //扫描模式(逐行扫描或隔行扫描)
 - D1:自动曝光模式
 - D2:自动曝光优先级
 - D3:曝光时间(绝对值)
 - D4:曝光时间(相对)
 - D5:焦点(绝对)
 - D6:焦点(相对)
 - D7:虹膜光圈(绝对)
 - D8:虹膜光圈(相对)
 - D9:缩放(绝对)
 - D10:缩放(相对)
 - D11:PanTilt(绝对) PT是左右和上下移动
 - D12:PanTilt(相对)
 - D13:滚动(绝对)
 - D14:滚动(相对)
 - D15:预留
 - D16:预留
 - D17:自动对焦
 - D18:隐私
 - D19:专注,简单
 - D20:窗口
 - D21:关注区域,感兴趣区域
 - D22–D23:保留,设置为零
 
 
USB端点类型
| 类型 | 
值 | 
IO | 
描述 | 
| TT_VENDOR_SPECIFIC | 
0x100 | 
IO | 
厂商特定的接口端点 | 
| TT_STREAMING | 
0x101 | 
IO | 
视频流接口端点 | 
输入端点类型
| 类型 | 
值 | 
IO | 
描述 | 
| ITT_VENDOR_SPECIFIC | 
0x200 | 
I | 
厂商指定输入端点 | 
| ITT_CAMERA | 
0x201 | 
I | 
摄像头,仅用于摄像头端点描述符 | 
| ITT_MEDIA_TRANSPORT_INPUT | 
0x202 | 
I | 
序列媒体,仅用于媒体端点描述符 | 
输出端点类型
| 类型 | 
值 | 
IO | 
描述 | 
| OTT_VENDOR_SPECIFIC | 
0x300 | 
O | 
厂商指定输出端点 | 
| OTT_DISPLAY | 
0x301 | 
O | 
通用显示(LCD,CRT等) | 
| OTT_MEDIA_TRANSPORT_OUTPUT | 
0x302 | 
O | 
序列媒体,仅用于媒体端点描述符 | 
扩展端点类型
| 类型 | 
值 | 
IO | 
描述 | 
| EXTERNAL_VENDOR_SPECIFIC | 
0x400 | 
I/O | 
厂商指定端点 | 
| COMPOSITE_CONNECTOR | 
0x401 | 
I/O | 
复合视频连接器 | 
| SVIDEO_CONNECTOR | 
0x402 | 
I/O | 
S-video连接器 | 
| COMPONENT_CONNECTOR | 
0x403 | 
I/O | 
组件视频连接器 | 
视频类特定描述符类型
| 视频类特定描述符类型 | 
值 | 
| CS_UNDEFINED | 
0x20 | 
| CS_DEVICE | 
0x21 | 
| CS_CONFIGURATION | 
0x22 | 
| CS_STRING | 
0x23 | 
| CS_INTERFACE | 
0x24 | 
| CS_ENDPOINT | 
0x25 | 
| 类特定视频控制接口头描述符子类型 | 
值 | 
| VC_DESCRIPTOR_UNDEFINED | 
0x00 | 
| VC_HEADER | 
0x01 | 
| VC_INPUT_TERMINAL | 
0x02 | 
| VC_OUTPUT_TERMINAL | 
0x03 | 
| VC_SELECTOR_UNIT | 
0x04 | 
| VC_PROCESSING_UNIT | 
0x05 | 
| VC_EXTENSION_UNIT | 
0x06 | 
| VC_ENCODING_UNIT | 
0x07 | 
			
			本文链接为:http://www.usbzh.com/article/detail-1.html ,欢迎转载,转载请附上本文链接。
			
	
					
				
			
			  
			
		
			随手分享,手有余香 
			HID人机交互QQ群:564808376   
UAC音频QQ群:218581009   
UVC相机QQ群:331552032   
BOT&UASP大容量存储QQ群:258159197   
STC-USB单片机QQ群:315457461   
USB技术交流QQ群2:580684376   
USB技术交流QQ群:952873936