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 | 成员数组中的每个条目都是单个值。 |
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 | 成员数组中的每个条目都是单个值。 |
注解
数组的大小可以通过将 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) |