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 멤버 배열의 각 항목은 단일 값입니다.

설명

배열의 크기는 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