Condividi tramite


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)

Vedi anche

KSEVENT

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

VARENUM