KSPROPERTY_VALUES-Struktur (ks.h)

Die KSPROPERTY_VALUES-Struktur beschreibt den Typ und die zulässigen Standardwerte einer Eigenschaft.

Syntax

typedef struct {
  KSIDENTIFIER                 PropTypeSet;
  ULONG                        MembersListCount;
  const KSPROPERTY_MEMBERSLIST *MembersList;
} KSPROPERTY_VALUES, *PKSPROPERTY_VALUES;

Member

PropTypeSet

Gibt eine KSIDENTIFIER-Struktur an (siehe KSEVENT), die den Datentyp der Eigenschaft identifiziert. Das Set-Element einer KSIDENTIFIER-Struktur gibt den Satz der unterstützten Werttypen an, und der Id-Member derselben Struktur identifiziert den Typ innerhalb der Gruppe.

MembersListCount

Gibt die Anzahl der Einträge in dem Array an, auf das von MembersList verwiesen wird.

MembersList

Zeigt auf ein Array von KSPROPERTY_MEMBERSLIST Strukturen. Jeder Eintrag gibt eine Liste möglicher Werte oder Wertesätze an, die die Eigenschaft annehmen kann.

Hinweise

PropTypeSet.Set entspricht fast immer KSPROPTYPESETID_General. Die einzelnen Werttypen in KSPROPTYPESETID_General entsprechen den VARENUM-Enumerationstypen .

Mögliche Werte für PropTypeSet.Id in Streamingmedien (Audio/Kamera) sind:

Wert Datentyp
VT_BLOB Bytes mit Längenpräfix.
VT_BOOL Ein boolescher Wert. True ist -1 und false ist 0.
VT_CLSID Eine Klassen-ID.
VT_I4 Eine ganze 4-Byte-Zahl.
VT_ILLEGAL Ein ungültiger Wert.
VT_LPWSTR Eine breite NULL-Zeichenfolge.
VT_R8 Ein 8-Byte-Real.
VT_UI1 Ein Zeichen ohne Vorzeichen.
VT_UI2 Eine Kurzform ohne Vorzeichen.
VT_UI4 Ganze Zahl mit 4 Byte ohne Vorzeichen
VT_UI8 Ganze Zahl mit 8 Byte ohne Vorzeichen

Weitere Informationen finden Sie in der VARENUM-Enumeration .

Ein Treiber kann einen Zeiger auf eine KSPROPERTY_VALUES-Struktur im relevanten KSPROPERTY_ITEM für eine Eigenschaft angeben.

Weitere Informationen finden Sie unter KS-Eigenschaften.

Anforderungen

Anforderung Wert
Header ks.h (einschließlich Ks.h)

Weitere Informationen

KSEVENT

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

VARENUM