다음을 통해 공유


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 포함)

참고 항목

KSPROPERTY_BOUNDS_LONG

KSPROPERTY_BOUNDS_LONGLONG

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

KSPROPERTY_STEPPING_LONG

KSPROPERTY_STEPPING_LONGLONG