Condividi tramite


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)

Vedere anche

KSEVENT

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

VARENUM