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 |
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。