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_LONGKSPROPERTY_STEPPING_LONGLONG
KSPROPERTY_MEMBER_VALUES 成员数组中的每个条目都是单个值。

MembersSize

指定单个数组元素的大小(以字节为单位)。

MembersCount

指定成员数组中的条目数。

Flags

指定成员列表中的条目类型。 有效值的大小由值类型确定,如 KSPROPERTY_DESCRIPTION 结构的 PropTypeSet 成员所指定。 范围对的数目由 MembersCount 确定。 这应该是下表中列出的值之一。

说明
KSPROPERTY_MEMBER_RANGES 指示列表成员是KSPROPERTY_BOUNDS_LONG或KSPROPERTY_BOUNDS_LONGLONG类型的范围。
KSPROPERTY_MEMBER_STEPPEDRANGES 指示以下成员是范围中的阶梯值,类型 为 KSPROPERTY_STEPPING_LONGKSPROPERTY_STEPPING_LONGLONG
KSPROPERTY_MEMBER_VALUES 成员数组中的每个条目都是单个值。

注解

数组的大小可以通过将 MembersCount 乘以 MembersSize 来确定。

KSPROPERTY_MEMBERSLIST 结构包含KSPROPERTY_MEMBERSHEADER结构作为其第一个成员。 第二个成员 Members 指向属性值或范围的数组。

此外, KSPROPERTY_DESCRIPTION 结构后跟KSPROPERTY_MEMBERSHEADER结构列表。

有关KSPROPERTY_MEMBER_FLAG_DEFAULT的详细信息,请参阅 KSPROPERTY_ITEM。 有关KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL和KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM的详细信息,请参阅 Windows 驱动程序工具包 (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