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 相容的裝置應該執行下列動作:
將 bmVideoStandards 字段新增至處理單位描述元。
更新處理單位中的 bLength 字段。
更新 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。