共用方式為


相機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  
}