KSPROPERTY_CAMERACONTROL_EXTENDED_METADATA
Questo controllo di proprietà esteso viene usato dal client per eseguire una query sul driver per i requisiti del buffer dei metadati. Viene inviato al driver insieme a una struttura di KSCAMERA_EXTENDEDPROP_HEADER standard seguita da una struttura KSCAMERA_EXTENDEDPROP_METADATAINFO .
Tabella di riepilogo dell'utilizzo
Ambito | Control | Tipo |
---|---|---|
Versione 1 |
Aggiungi (Blocca) |
Sincrono |
Di seguito sono riportati i flag di metadati che possono essere inseriti nella KSCAMERA_EXTENDEDPROP_HEADER. Campo Contrassegni .
#define KSCAMERA_EXTENDEDPROP_METADATA_SYSTEMMEMORY 0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_METADATA_ALIGNMENTREQUIRED 0x0000000000000100
In una chiamata Get , il driver esegue le operazioni seguenti:
Riempie KSCAMERA_EXTENDEDPROP_HEADER. Funzionalità con 0.
Compilare KSCAMERA_EXTENDEDPROP_HEADER. Flag con una combinazione di uno dei flag KSCAMERA_EXTENDEDPROP_METADATA_XXX precedenti per indicare i requisiti di memoria dei metadati.
Riempi KSCAMERA_EXTENDEDPROP_METADATAINFO. BufferAlignment con l'allineamento della memoria desiderato (KSCAMERA_EXTENDEDPROP_MetadataAlignment_Xxx). Per i valori possibili, vedere la KSCAMERA_EXTENDEDPROP_MetadataAlignment .
Compilare KSCAMERA_EXTENDEDPROP_METADATAINFO. MaxMetadataBufferSize con le dimensioni del buffer dei metadati necessarie in byte.
La tabella seguente contiene le descrizioni e i requisiti per i campi struttura KSCAMERA_EXTENDEDPROP_HEADER quando si usa il controllo metadati.
Membro | Descrizione |
---|---|
Versione |
Deve essere 1. |
PinId |
Deve essere l'ID pin associato al pin il cui frame contiene metadati. Può trattarsi di uno dei pin di anteprima, record e immagine. |
Dimensione |
Deve essere sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+sizeof(KSCAMERA_EXTENDEDPROP_METADATAINFO), |
Risultato |
Indica i risultati dell'errore dell'ultima operazione SET. Se non è stata eseguita alcuna operazione SET, deve essere 0. |
Funzionalità |
Non usato e deve essere 0. |
Flags |
Si tratta di un campo di lettura/scrittura. Può trattarsi di qualsiasi combinazione di KSCAMERA_EXTENDEDPROP_METADATA_ALIGNMENTREQUIRED o KSCAMERA_EXTENDEDPROP_METADATA_SYSTEMMEMORY . |
Requisiti
Intestazione |
Ksmedia.h |