Partager via


KSPROPERTY_CAMERACONTROL_EXTENDED_HISTOGRAM

KSPROPERTY_CAMERACONTROL_EXTENDED_HISTOGRAM est un ID de propriété qui sera utilisé pour contrôler les métadonnées d’histogramme produites par le pilote. Il s’agit d’un contrôle de niveau de broche pour l’épingle d’aperçu uniquement.

Tableau récapitulatif de l’utilisation

Étendue Control Type

version 1

Épingle

Synchrone

Les indicateurs suivants peuvent être placés dans le KSCAMERA_EXTENDEDPROP_HEADER. Champ Indicateurs pour contrôler les métadonnées d’histogramme dans le pilote. La valeur par défaut est HISTOGRAM_OFF.

#define KSCAMERA_EXTENDEDPROP_HISTOGRAM_OFF      0x0000000000000000
#define KSCAMERA_EXTENDEDPROP_HISTOGRAM_ON       0x0000000000000001

Ce contrôle doit être utilisé avant le contrôle KSPROPERTY_CAMERACONTROL_EXTENDED_METADATA pour garantir l’allocation de la mémoire tampon de métadonnées de taille appropriée.

S’il est défini sur HISTOGRAM_OFF, le pilote ne doit pas remettre les métadonnées d’histogramme sur l’épingle d’aperçu. Le pilote ne doit pas inclure la taille des métadonnées de l’histogramme dans ses exigences de taille de mémoire tampon de métadonnées.

S’il est défini sur HISTOGRAM_ON, le pilote doit remettre les métadonnées d’histogramme sur l’épingle d’aperçu. Le pilote doit inclure la taille des métadonnées de l’histogramme dans son exigence de taille de mémoire tampon de métadonnées.

Si le pilote n’a pas la capacité de produire des métadonnées d’histogramme, il ne doit pas implémenter ce contrôle. Si le pilote prend en charge ce contrôle, il doit également prendre en charge KSPROPERTY_CAMERACONTROL_EXTENDED_METADATA contrôle.

L’appel SET de ce contrôle n’a aucun effet lorsque la broche d’aperçu est dans un état supérieur à l’état KSSTATE_STOP. Le pilote doit rejeter l’appel SET reçu si l’aperçu n’est pas à l’état d’arrêt et retourne STATUS_INVALID_DEVICE_STATE. Dans un appel GET , le pilote doit retourner les paramètres actuels dans le champ Indicateurs .

Le tableau suivant contient les descriptions et les conditions requises pour les champs de structure KSCAMERA_EXTENDEDPROP_HEADER lors de l’utilisation du contrôle.

Membre Description

Version

Cela doit être 1.

PinId

Doit être l’ID de code pin associé à l’épingle d’aperçu.

Taille

Il doit s’agir de sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE).

Résultats

Indique les résultats d’erreur de la dernière opération SET . Si aucune opération SET n’a eu lieu, il doit s’agir de 0.

Fonctionnalité

Doit être égal à 0.

Indicateurs

Il s’agit d’un champ en lecture/écriture. Il peut s’agir d’un des indicateurs KSCAMERA_EXTENDEDPROP_HISTOGRAM_* définis ci-dessus.

Configuration requise

En-tête

Ksmedia.h