struttura KSCAMERA_EXTENDEDPROP_HEADER (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;
Membri
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 viene applicato al filtro. In caso contrario, il driver della fotocamera deve instradare questo controllo al pin corrispondente quando viene creato (o se già disponibile).
Size
Dimensione totale, in byte dell'intero payload. Sono inclusi la struttura KSCAMERA_EXTENDEDPROP_HEADER e i dati di payload specifici del controllo seguenti.
Result
Per un'operazione set, 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 flag di è riservato. Questo bit funge da flag di annullamento ed è 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.
Vengono definite le funzionalità seguenti.
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 viene esposto alle applicazioni di livello superiore. |
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8.1 |
server minimo supportato | Windows Server 2012 R2 |
intestazione | ksmedia.h (include Ksmedia.h) |