相機UVC控件快取的驅動程序支援
當畫面伺服器關閉時,UVC 控制裝置上的遊戲桿。 如果一個使用應用程式來設定白平衡與UVC控件,然後關閉應用程式,則不會重設相機的White Balance。 其他開啟且未變更白平衡的應用程式將會繼承先前的設定。
其中一個例外狀況是計算機進入 S3。 視相機裝置進入 D3 或 D3 冷狀態而定,UVC 控件分別可能會或可能不會貼上。 此行為是因為 D3 冷從相機移除電源。
使用快取 UVC 控制通訊協定是跨應用程式會話、S3 和電腦關機有一致行為的方法。
透過 MS OS 2.0 描述項或自訂 INF 檔案的較舊方法,將設定機碼 「CacheUVCControl」 設定為裝置 HW 登錄機碼中的 DWORD 值 1,相機會保留使用者跨 S3 或電腦重新啟動所設定的 UVC 控制值。 將會儲存並重新套用的特定UVC控制項值清單如下。
受影響的UVC控件
以下是在重新啟動時快取和重新套用的 UVC 控制項清單:
- KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS
- KSPROPERTY_VIDEOPROCAMP_CONTRAST
- KSPROPERTY_VIDEOPROCAMP_GAIN
- KSPROPERTY_VIDEOPROCAMP_GAMMA
- KSPROPERTY_VIDEOPROCAMP_HUE (+ AUTO)
- KSPROPERTY_VIDEOPROCAMP_SATURATION
- KSPROPERTY_VIDEOPROCAMP_SHARPNESS
- KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE (+ AUTO)
INF 範例
[Device.AddReg.HW]
HKR,,"CacheUVCControl",0x00010001,1
MS OS 2.0 描述元範例
UCHAR Example_MSOS20DescriptorSet_CacheUVCControl[0x38] =
{
//
// Microsoft OS 2.0 Descriptor Set Header
//
0x0A, 0x00, // wLength - 10 bytes
0x00, 0x00, // MSOS20_SET_HEADER_DESCRIPTOR
0x00, 0x00, 0x0?, 0x06, // dwWindowsVersion – 0x060?0000 for future Windows version
0x3C, 0x00, // wTotalLength – 60 bytes
//
// Microsoft OS 2.0 Registry Value Feature Descriptor
//
0x32, 0x00, // wLength 0x32 (50) in bytes of this descriptor
0x04, 0x00, // wDescriptorType – MSOS20_FEATURE_REG_PROPERTY
0x04, 0x00, // wPropertyDataType - REG_DWORD
0x24, 0x00, // wPropertyNameLength – 0x24 (36) bytes
'C', 0x00, 'a', 0x00, // Property Name - “CacheUVCControl”
'c', 0x00, 'h', 0x00,
'e', 0x00, 'U', 0x00,
'V', 0x00, 'C', 0x00,
'C', 0x00, 'o', 0x00,
'n', 0x00, 't', 0x00,
'r', 0x00, 'o', 0x00,
'l', 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x04, 0x00, // wPropertyDataLength – 4 bytes
0x01, 0x00, 0x00, 0x00, // Enable to cache UVC controls
}