Share via


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

10+n 代表 1.1,9+n 代表 1.0

new

處理單位

bmVideoStandards

變更

Class-Specific VS 介面輸入標頭

bmaControls (n)

1.1 在「探查和認可」中以不同的方式使用這些位的一些

變更

Class-Specific VS 介面輸出標頭

bLength

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

new

Class-Specific VS 介面輸出標頭

bControlSize

new

Class-Specific VS 介面輸出標頭

bmaControls (n)

過時

介面控制件

VC_REQUEST_INDICATE_HOST_CLOCK_CONTROL

支援主機的 1.0 裝置必須使用 SCR/PTS 的裝置承載

new

介面控制件

GET_INFO

new

處理單位

PU_DIGITAL_MULTIPLIER_CONTROL

new

處理單位

PU_ANALOG_VIDEO_STANDARD_CONTROL

new

處理單位

PU_ANALOG_LOCK_STATUS_CONTROL

變更

視訊探查和認可控制

wLength

34 for 1.1,26 for 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。