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_LONGKSPROPERTY_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_LONGKSPROPERTY_BOUNDS_LONGLONG类型的范围。
KSPROPERTY_MEMBER_STEPPEDRANGES 指示以下成员是范围、类型为 KSPROPERTY_STEPPING_LONGKSPROPERTY_STEPPING_LONGLONG的阶梯值。
KSPROPERTY_MEMBER_VALUES 成员数组中的每个条目都是一个值。

言论

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

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

此外,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