次の方法で共有


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 番目のメンバー 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 を含む)

こちらもご覧ください

KSPROPERTY_BOUNDS_LONG

KSPROPERTY_BOUNDS_LONGLONG

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

KSPROPERTY_STEPPING_LONG

KSPROPERTY_STEPPING_LONGLONG