Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les contrôles UVC restent actifs sur un appareil lorsque le serveur de trame s’arrête. Si l’on utilise une application qui définit l’équilibre des blancs avec des contrôles UVC, puis arrête l’application, l’équilibre blanc de l’appareil photo ne sera pas réinitialisé. Les autres applications qui s’ouvrent et ne modifient pas l’équilibre des blancs héritent du paramètre précédent.
Une exception est quand l’ordinateur passe en S3. Selon que l'appareil photo passe en D3 ou en D3 Cold, les contrôles UVC peuvent respectivement rester inchangés ou ne pas s’appliquer. Ce comportement est dû au fait que D3 Cold supprime la puissance de l’appareil photo.
L’utilisation du protocole de contrôle UVC cache est un moyen d’avoir un comportement cohérent entre les sessions d’application, S3 et les arrêts d’ordinateur.
En définissant la clé de configuration « CacheUVCControl » sur la valeur DWORD de 1 dans la clé de Registre HW de l’appareil par le biais des descripteurs MS OS 2.0 ou de l’ancienne méthode de fichier INF personnalisé, une caméra conserve les valeurs de contrôle UVC définies par l’utilisateur sur S3 ou les redémarrages d’ordinateur. La liste des valeurs de contrôle UVC spécifiques qui seront stockées et réappliquées est ci-dessous.
Contrôles UVC affectés
Vous trouverez ci-dessous la liste des contrôles UVC qui seraient mis en cache et réappliqués au cours du redémarrage :
- KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS
- KSPROPERTY_VIDEOPROCAMP_CONTRAST
- KSPROPERTY_VIDEOPROCAMP_GAIN (Propriété de gain de traitement vidéo)
- KSPROPERTY_VIDEOPROCAMP_GAMMA
- KSPROPERTY_VIDEOPROCAMP_HUE(+ AUTOMATIQUE)
- KSPROPERTY_VIDEOPROCAMP_SATURATION
- KSPROPERTY_VIDEOPROCAMP_SHARPNESS
- KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE(+ AUTO)
Exemple INF
[Device.AddReg.HW]
HKR,,"CacheUVCControl",0x00010001,1
Exemple de descripteur 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
}