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 番目のメンバー メンバーは、プロパティ値または範囲の配列を指します。
さらに、KSPROPERTY_DESCRIPTION 構造体の後に、KSPROPERTY_MEMBERSHEADER構造体の一覧を続けることができます。
KSPROPERTY_MEMBER_FLAG_DEFAULTの詳細については、「KSPROPERTY_ITEM」を参照してください。 KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNELとKSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORMの詳細については、Windows ドライバー キット (WDK) オーディオ のドキュメントで マルチチャネル ノードを公開する を参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ks.h (Ks.h を含む) |