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 구조체가 첫 번째 멤버로 포함됩니다. 두 번째 멤버인 멤버는 속성 값 또는 범위의 배열을 가리킵니다.
또한 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 포함) |