UVC 1.0 与 UVC 1.1 之间的差异

设计与 UVC 兼容的硬件以使用 Windows 7 或更早版本的 Windows 时,必须决定支持 UVC 1.0 和 1.1。

符合 UVC 1.1 的设备应将 Class-Specific VC 接口中的 bcdUVC 标志设置为0x110。 此外,如果可选的处理单元描述符存在,则符合 1.1 标准的设备应执行以下操作:

  1. bmVideoStandards 字段添加到处理单元描述符。

  2. 更新处理单元中的 bLength 字段。

  3. 更新 wTotalLength 以反映处理单元的较大 PU 大小。

下表总结了 UVC 1.0 和 1.1 之间的差异。

状态 描述符/请求/控件 字段 备注

更改

Class-Specific VC 接口

bcdUVC

0x110适用于 1.1,0x100适用于 1.0

已过时

Class-Specific VC 接口

dwClockFrequency

1.1 未使用

更改

处理单元

bLength

1.1 为 10+n,1.0 为 9+n

new

处理单元

bmVideoStandards

更改

Class-Specific VS 接口输入标头

bmaControls (n)

1.1 在“探测和提交”中以不同方式使用其中一些位

更改

Class-Specific VS 接口输出标头

bLength

1.1 的 9+ (p*n) ,8 个代表 1.0

new

Class-Specific VS 接口输出标头

bControlSize

new

Class-Specific VS 接口输出标头

bmaControls (n)

已过时

接口控件

VC_REQUEST_INDICATE_HOST_CLOCK_CONTROL

对于支持使用 SCR/PTS 的主机到设备有效负载的 1.0 设备是必需的

new

接口控件

GET_INFO

new

处理单元

PU_DIGITAL_MULTIPLIER_CONTROL

new

处理单元

PU_ANALOG_VIDEO_STANDARD_CONTROL

new

处理单元

PU_ANALOG_LOCK_STATUS_CONTROL

更改

视频探测和提交控制

wLength

34 适用于 1.1,26 适用于 1.0

new

视频探测和提交控制

dwClockFrequency

new

视频探测和提交控制

bmFramingInfo

new

视频探测和提交控制

bPreferredVersion

new

视频探测和提交控制

bMinVersion

new

视频探测和提交控制

bMaxVersion

new

视频探测和提交控制

VS_PROBE_CONTROL 的GET_INFO

new

视频探测和提交控制

VS_COMMIT_CONTROL 的GET_INFO

已过时

Class-Specific VS 接口

VS_FORMAT_MPEG1

不受任何 Windows 操作系统支持

已过时

Class-Specific VS 接口

VS_FORMAT_MPEG2PS

不受任何 Windows 操作系统支持

已过时

Class-Specific VS 接口

VS_FORMAT_MPEG4SL

不受任何 Windows 操作系统支持

已过时

Class-Specific VS 接口

VS_FORMAT_VENDOR

任何 Windows 操作系统都不支持

已过时

Class-Specific VS 接口

VS_FRAME_VENDOR

new

Class-Specific VS 接口

VS_FORMAT_FRAME_BASED

new

Class-Specific VS 接口

VS_FRAME_FRAME_BASED

new

Class-Specific VS 接口

VS_FORMAT_STREAM_BASED

对于 UVC 1.0 设备,MPEG2TS格式描述符的长度为 7。 由于 UVC 1.1 包含新的 16 字节 GUID 字段,因此MPEG2TS格式描述符的长度为 23。

因此,如果将MPEG2TS描述符更新为 23 个字节,还必须将 Class-Specific VC 接口中的 bcdUVC 标志设置为0x110。