KSPROPERTY_VALUES struttura (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;
Members
PropTypeSet
Specifica una struttura KSIDENTIFIER (vedere KSEVENT) che identifica il tipo di dati della proprietà. Il membro Set di una struttura KSIDENTIFIER indica il set di tipi di valore supportati e il membro ID della stessa struttura identifica il tipo all'interno del set.
MembersListCount
Specifica il numero di voci nella matrice a cui punta MemberList.
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.
Commenti
PropTypeSet.Set è quasi sempre uguale a KSPROPTYPESETID_General. I singoli tipi di valore in KSPROPTYPESETID_General corrispondono ai tipi di enumerazione VARENUM .
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 vero 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'enumerazione VARENUM .
Un driver può specificare un puntatore a una struttura KSPROPERTY_VALUES nell'KSPROPERTY_ITEM pertinente per una proprietà.
Per altre informazioni, vedere Proprietà KS.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ks.h (include Ks.h) |