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) |