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 決定。 這應該是下表所列的其中一個值。
值 | Description |
---|---|
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 決定。 這應該是下表所列的其中一個值。
值 | Description |
---|---|
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) 音訊檔中 公開多重通道節點 。
規格需求
需求 | 值 |
---|---|
標頭 | ks.h (包含 Ks.h) |