KSPROPERTY_MEMBERSHEADER-Struktur (ks.h)

Ein Treiber stellt eine Struktur vom Typ KSPROPERTY_MEMBERSHEADER bereit, um die Größe und den Typ jedes Elements in einem Array zu beschreiben, das Eigenschaftswerte oder -bereiche enthält.

Syntax

typedef struct {
  ULONG MembersFlags;
  ULONG MembersSize;
  ULONG MembersCount;
  ULONG Flags;
} KSPROPERTY_MEMBERSHEADER, *PKSPROPERTY_MEMBERSHEADER;

Member

MembersFlags

Gibt den Typ der Einträge in der Memberliste an. Die Größe gültiger Werte wird durch den Werttyp bestimmt, wie im PropTypeSet-Member der KSPROPERTY_DESCRIPTION-Struktur angegeben. Die Anzahl der Bereichspaare wird durch MembersCount bestimmt. Dies sollte einer der Werte sein, die in der folgenden Tabelle aufgeführt sind.

Wert BESCHREIBUNG
KSPROPERTY_MEMBER_RANGES Gibt an, dass Listenmember Bereiche vom Typ KSPROPERTY_BOUNDS_LONG oder KSPROPERTY_BOUNDS_LONGLONG sind.
KSPROPERTY_MEMBER_STEPPEDRANGES Gibt an, dass die folgenden Member abgestufte Werte innerhalb von Bereichen vom Typ KSPROPERTY_STEPPING_LONG oder KSPROPERTY_STEPPING_LONGLONG sind.
KSPROPERTY_MEMBER_VALUES Jeder Eintrag im Memberarray ist ein einzelner Wert.

MembersSize

Gibt die Größe eines einzelnen Arrayelements in Bytes an.

MembersCount

Gibt die Anzahl der Einträge im Memberarray an.

Flags

Gibt den Typ der Einträge in der Memberliste an. Die Größe gültiger Werte wird durch den Werttyp bestimmt, wie im PropTypeSet-Member der KSPROPERTY_DESCRIPTION-Struktur angegeben. Die Anzahl der Bereichspaare wird durch MembersCount bestimmt. Dies sollte einer der Werte sein, die in der folgenden Tabelle aufgeführt sind.

Wert BESCHREIBUNG
KSPROPERTY_MEMBER_RANGES Gibt an, dass Listenmember Bereiche vom Typ KSPROPERTY_BOUNDS_LONG oder KSPROPERTY_BOUNDS_LONGLONG sind.
KSPROPERTY_MEMBER_STEPPEDRANGES Gibt an, dass die folgenden Member abgestufte Werte innerhalb von Bereichen vom Typ KSPROPERTY_STEPPING_LONG oder KSPROPERTY_STEPPING_LONGLONG sind.
KSPROPERTY_MEMBER_VALUES Jeder Eintrag im Memberarray ist ein einzelner Wert.

Hinweise

Die Größe des Arrays kann durch Multiplizieren von MembersCount mit MembersSize bestimmt werden.

Eine KSPROPERTY_MEMBERSLIST-Struktur enthält eine KSPROPERTY_MEMBERSHEADER-Struktur als erstes Element. Das zweite Element, Member, zeigt auf ein Array von Eigenschaftswerten oder -bereichen.

Außerdem kann auf eine KSPROPERTY_DESCRIPTION Struktur eine Liste mit KSPROPERTY_MEMBERSHEADER Strukturen folgen.

Weitere Informationen zu KSPROPERTY_MEMBER_FLAG_DEFAULT finden Sie unter KSPROPERTY_ITEM. Weitere Informationen zu KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL und KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM finden Sie unter Verfügbarmachen von Mehrkanalknoten in der WdK-Audiodokumentation (Windows Driver Kit).

Anforderungen

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

Weitere Informationen

KSPROPERTY_BOUNDS_LONG

KSPROPERTY_BOUNDS_LONGLONG

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

KSPROPERTY_STEPPING_LONG

KSPROPERTY_STEPPING_LONGLONG