struttura KSPROPERTY_VALUES (ks.h)
La struttura KSPROPERTY_VALUES descrive il tipo e i valori predefiniti accettabili di una proprietà.
Sintassi
typedef struct {
KSIDENTIFIER PropTypeSet;
ULONG MembersListCount;
const KSPROPERTY_MEMBERSLIST *MembersList;
} KSPROPERTY_VALUES, *PKSPROPERTY_VALUES;
Membri
PropTypeSet
Specifica una struttura KSIDENTIFIER (vedere KSEVENT) che identifica il tipo di dati della proprietà. Il Set membro di una struttura di KSIDENTIFIER indica il set di tipi di valore supportati e l'ID membro della stessa struttura identifica il tipo all'interno del set.
MembersListCount
Specifica il numero di voci nella matrice a cui punta MembersList.
MembersList
Punta a una matrice di strutture KSPROPERTY_MEMBERSLIST. Ogni voce specifica un elenco di valori o set di valori possibili che la proprietà può presupporre.
Osservazioni
PropTypeSet.Set quasi sempre uguale a KSPROPTYPESETID_General. I singoli tipi valore in KSPROPTYPESETID_General corrispondono ai tipi di enumerazioneVARENUM.
I valori possibili per PropTypeSet.Id nei supporti di streaming (audio/fotocamera) includono:
Valore | Tipo di dati |
---|---|
VT_BLOB | Byte con prefisso di lunghezza. |
VT_BOOL | Valore booleano. True è -1 e false è 0. |
VT_CLSID | ID classe. |
VT_I4 | Intero a 4 byte. |
VT_ILLEGAL | Valore non valido. |
VT_LPWSTR | Stringa con terminazione Null wide. |
VT_R8 | Un reale a 8 byte. |
VT_UI1 | Carattere senza segno. |
VT_UI2 | Breve senza segno. |
VT_UI4 | Intero senza segno a 4 byte. |
VT_UI8 | Intero senza segno a 8 byte. |
Per altre informazioni, vedere l'enumerazioneVARENUM.
Un driver può specificare un puntatore a una struttura KSPROPERTY_VALUES nella KSPROPERTY_ITEM pertinente per una proprietà.
Per altre informazioni, vedere proprietà KS.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ks.h (include Ks.h) |