KSCAMERA_EXTENDEDPROP_HEADER struttura (ksmedia.h)
La struttura KSCAMERA_EXTENDEDPROP_HEADER è l'intestazione del payload per una proprietà di controllo estesa.
Sintassi
typedef struct tagKSCAMERA_EXTENDEDPROP_HEADER {
ULONG Version;
ULONG PinId;
ULONG Size;
ULONG Result;
ULONGLONG Flags;
ULONGLONG Capability;
} KSCAMERA_EXTENDEDPROP_HEADER, *PKSCAMERA_EXTENDEDPROP_HEADER;
Members
Version
Numero di versione della proprietà estesa. Questa opzione è impostata su 1.
PinId
ID pin corrispondente alla proprietà . Se PinId è impostato su (ULONG)-1, il controllo si applica al filtro. In caso contrario, il driver della fotocamera deve instradare questo controllo al pin corrispondente quando tale pin viene creato (o se già disponibile).
Size
Dimensioni totali, in byte dell'intero payload. Ciò include la struttura KSCAMERA_EXTENDEDPROP_HEADER e i seguenti dati di payload specifici.
Result
Per un'operazione impostata, si tratta di 0. Per le query, Result contiene qualsiasi codice di errore fornito dal driver per l'operazione di controllo più recente.
Flags
Le impostazioni in Flag possono variare a seconda del controllo.
Il bit di ordine elevato del valore Flags è riservato. Questo bit funge da flag di annullamento e viene definito come KSCAMERA_EXTENDEDPROP_FLAG_CANCELOPERATION. Questo flag è significativo solo per i controlli asincroni.
Capability
Questo membro è di sola lettura e indica le funzionalità standard del controllo.
Le funzionalità seguenti sono definite.
Valore | Descrizione |
---|---|
KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL | Il controllo supporta l'operazione asincrona. |
KSCAMERA_EXTENDEDPROP_CAPS_CANCELLABLE | Si applica solo ai controlli asincroni. Questo flag contrassegna l'operazione di controllo come annullabile. Se un controllo sincrono imposta questo flag, viene contrassegnato come non valido e non è esposto alle applicazioni di livello superiore. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8.1 |
Server minimo supportato | Windows Server 2012 R2 |
Intestazione | ksmedia.h (includere Ksmedia.h) |