共用方式為


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

處理單位

bmVideoStandards

變更

Class-Specific VS 介面輸入標頭

bmaControls(n)

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

變更

Class-Specific VS 介面輸出標頭

bLength

9+(p*n)對應於 1.1,8 對應於 1.0

Class-Specific VS 介面輸出標頭

bControlSize

Class-Specific VS 介面輸出標頭

bmaControls(n)

過時

介面控制件

VC_REQUEST_INDICATE_HOST_CLOCK_CONTROL(主機時鐘控制請求指示)

支援使用 SCR/PTS 設備載荷的 1.0 裝置是強制性的

介面控制件

GET_INFO

處理單位

PU_DIGITAL_MULTIPLIER_CONTROL

處理單位

PU_ANALOG_VIDEO_STANDARD_CONTROL

處理單位

PU_ANALOG_LOCK_STATUS_CONTROL

變更

視訊探查和認可控制

wLength

34 為 1.1,26 為 1.0

視頻探測和提交控制

dwClockFrequency

視訊探測和執行控制

bmFramingInfo

視訊檢測和提交控制

bPreferredVersion

視訊探測與提交控制

bMinVersion

視訊探測和提交控制

bMaxVersion

視訊探測和提交控制

VS_PROBE_CONTROL 的GET_INFO

視訊探查和認可控制

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

Class-Specific VS 介面

VS_FORMAT_FRAME_BASED(以框架為基礎的格式)

Class-Specific VS 介面

VS_FRAME_FRAME_BASED

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。