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 | 멤버 배열의 각 항목은 단일 값입니다. |
발언
배열의 크기는 MembersCountMembersSize곱하여 확인할 수 있습니다.
KSPROPERTY_MEMBERSLIST 구조체에는 KSPROPERTY_MEMBERSHEADER 구조체가 첫 번째 멤버로 포함됩니다. 두 번째 멤버인 멤버속성 값 또는 범위의 배열을 가리킵니다.
또한 KSPROPERTY_DESCRIPTION 구조 뒤에는 KSPROPERTY_MEMBERSHEADER 구조 목록이 있을 수 있습니다.
KSPROPERTY_MEMBER_FLAG_DEFAULT 대한 자세한 내용은 KSPROPERTY_ITEM참조하세요. KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL 및 KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM 대한 자세한 내용은 WDK(Windows 드라이버 키트) 오디오 설명서에서 다중 채널 노드 노출을 참조하세요.
요구 사항
요구 | 값 |
---|---|
헤더 | ks.h(Ks.h 포함) |