次の方法で共有


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 つの値です。

備考

配列のサイズは、MembersCountMembersSizeを掛けることによって決定できます。

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 を含む)

関連項目

KSPROPERTY_BOUNDS_LONG

KSPROPERTY_BOUNDS_LONGLONG

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

KSPROPERTY_STEPPING_LONG

KSPROPERTY_STEPPING_LONGLONG