KSPROPERTY_MEMBERSHEADER 構造体 (ks.h)
ドライバーは、プロパティ値または範囲を含む配列内の各要素のサイズと型を 記述するKSPROPERTY_MEMBERSHEADER 型の構造を提供します。
構文
typedef struct {
ULONG MembersFlags;
ULONG MembersSize;
ULONG MembersCount;
ULONG Flags;
} KSPROPERTY_MEMBERSHEADER, *PKSPROPERTY_MEMBERSHEADER;
メンバー
MembersFlags
メンバー リスト内のエントリの種類を指定します。 有効な値のサイズは、KSPROPERTY_DESCRIPTION構造体の PropTypeSet メンバーで指定された値の型によって決まります。 範囲ペアの数は MembersCount によって決まります。 これは、次の表に示す値のいずれかである必要があります。
値 | 説明 |
---|---|
KSPROPERTY_MEMBER_RANGES | リスト メンバーが、 KSPROPERTY_BOUNDS_LONG 型または KSPROPERTY_BOUNDS_LONGLONG型の範囲であることを示します。 |
KSPROPERTY_MEMBER_STEPPEDRANGES | 次のメンバーが、 KSPROPERTY_STEPPING_LONG 型または KSPROPERTY_STEPPING_LONGLONG型の範囲内のステップ値であることを示します。 |
KSPROPERTY_MEMBER_VALUES | メンバー配列の各エントリは 1 つの値です。 |
MembersSize
個々の配列要素のサイズをバイト単位で指定します。
MembersCount
メンバー配列内のエントリの数を指定します。
Flags
メンバー リスト内のエントリの種類を指定します。 有効な値のサイズは、KSPROPERTY_DESCRIPTION構造体の PropTypeSet メンバーで指定された値の型によって決まります。 範囲ペアの数は MembersCount によって決まります。 これは、次の表に示す値のいずれかである必要があります。
値 | 説明 |
---|---|
KSPROPERTY_MEMBER_RANGES | リスト メンバーが、 KSPROPERTY_BOUNDS_LONG 型または KSPROPERTY_BOUNDS_LONGLONG型の範囲であることを示します。 |
KSPROPERTY_MEMBER_STEPPEDRANGES | 次のメンバーが、KSPROPERTY_STEPPING_LONG型またはKSPROPERTY_STEPPING_LONGLONG型の範囲内のステップ値であることを示します。 |
KSPROPERTY_MEMBER_VALUES | メンバー配列の各エントリは 1 つの値です。 |
注釈
配列のサイズは、 MembersCount と MembersSize を乗算することによって決定できます。
KSPROPERTY_MEMBERSLIST構造体には、最初のメンバーとしてKSPROPERTY_MEMBERSHEADER構造体が含まれています。 2 番目のメンバー Members は、プロパティ値または範囲の配列を指します。
さらに、 KSPROPERTY_DESCRIPTION 構造体の後に、KSPROPERTY_MEMBERSHEADER構造体の一覧を続けることができます。
KSPROPERTY_MEMBER_FLAG_DEFAULTの詳細については、「 KSPROPERTY_ITEM」を参照してください。 KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNELとKSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORMの詳細については、「Windows Driver Kit (WDK) Audio ドキュメントでの マルチチャネル ノードの公開 」を参照してください。
要件
要件 | 値 |
---|---|
Header | ks.h (Ks.h を含む) |