KSCAMERA_EXTENDEDPROP_HEADER structure (ksmedia.h)
La structure KSCAMERA_EXTENDEDPROP_HEADER est l’en-tête de charge utile d’une propriété de contrôle étendu.
Syntaxe
typedef struct tagKSCAMERA_EXTENDEDPROP_HEADER {
ULONG Version;
ULONG PinId;
ULONG Size;
ULONG Result;
ULONGLONG Flags;
ULONGLONG Capability;
} KSCAMERA_EXTENDEDPROP_HEADER, *PKSCAMERA_EXTENDEDPROP_HEADER;
Membres
Version
Numéro de version de la propriété étendue. Cette valeur est définie sur 1.
PinId
ID d’épingle qui correspond à la propriété . Si PinId est défini sur (ULONG)-1, le contrôle s’applique au filtre. Sinon, le pilote de la caméra doit acheminer ce contrôle vers l’épingle correspondante lors de la création de cette broche (ou si elle est déjà disponible).
Size
Taille totale, en octets de la charge utile entière. Cela inclut la structure KSCAMERA_EXTENDEDPROP_HEADER et les données de charge utile spécifiques de contrôle suivantes.
Result
Pour une opération définie, il s’agit de 0. Pour les requêtes, Result contient tout code d’échec fourni par le pilote pour l’opération de contrôle la plus récente.
Flags
Les paramètres dans Indicateurs peuvent varier en fonction du contrôle.
Le bit d’ordre élevé de la valeur Flags est réservé. Ce bit sert d’indicateur d’annulation et est défini comme KSCAMERA_EXTENDEDPROP_FLAG_CANCELOPERATION. Cet indicateur n’est significatif que pour les contrôles asynchrones.
Capability
Ce membre est en lecture seule et indique les fonctionnalités standard du contrôle.
Les fonctionnalités suivantes sont définies.
Valeur | Description |
---|---|
KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL | Le contrôle prend en charge l’opération asynchrone. |
KSCAMERA_EXTENDEDPROP_CAPS_CANCELLABLE | S’applique uniquement aux contrôles asynchrones. Cet indicateur marque l’opération de contrôle comme annulable. Si un contrôle synchrone définit cet indicateur, il est marqué comme non valide et n’est pas exposé aux applications de niveau supérieur. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8.1 |
Serveur minimal pris en charge | Windows Server 2012 R2 |
En-tête | ksmedia.h (incluez Ksmedia.h) |