다음을 통해 공유


KSPROPERTY_VALUES 구조체(ks.h)

KSPROPERTY_VALUES 구조체는 속성의 형식 및 허용되는 기본값을 설명합니다.

구문

typedef struct {
  KSIDENTIFIER                 PropTypeSet;
  ULONG                        MembersListCount;
  const KSPROPERTY_MEMBERSLIST *MembersList;
} KSPROPERTY_VALUES, *PKSPROPERTY_VALUES;

멤버

PropTypeSet

속성의 데이터 형식을 식별하는 KSIDENTIFIER 구조체( KSEVENT 참조)를 지정합니다. KSIDENTIFIER 구조체의 Set 멤버는 지원되는 값 형식 집합을 나타내고 동일한 구조체의 ID 멤버는 집합 내의 형식을 식별합니다.

MembersListCount

MembersList가 가리키는 배열의 항목 수를 지정합니다.

MembersList

KSPROPERTY_MEMBERSLIST 구조체의 배열을 가리킵니다. 각 항목은 속성에서 가정할 수 있는 가능한 값 또는 값 집합의 목록을 지정합니다.

설명

PropTypeSet.Set 은 거의 항상 KSPROPTYPESETID_General 같습니다. KSPROPTYPESETID_General 개별 값 형식은 VARENUM 열거형 형식에 해당합니다.

스트리밍 미디어(오디오/카메라)에서 PropTypeSet.Id 가능한 값은 다음과 같습니다.

데이터 형식
VT_BLOB 길이 접두사 바이트입니다.
VT_BOOL 부울 값입니다. True는 -1이고 false는 0입니다.
VT_CLSID 클래스 ID입니다.
VT_I4 4 바이트 정수입니다.
VT_ILLEGAL 잘못된 값입니다.
VT_LPWSTR 와이드 null로 끝나는 문자열입니다.
VT_R8 8 바이트 실수입니다.
VT_UI1 서명되지 않은 문자입니다.
VT_UI2 서명되지 않은 짧은 입니다.
VT_UI4 부호 없는 4바이트 정수입니다.
VT_UI8 부호 없는 8바이트 정수입니다.

자세한 내용은 VARENUM 열거형을 참조하세요.

드라이버는 속성에 대한 관련KSPROPERTY_ITEM KSPROPERTY_VALUES 구조체에 대한 포인터를 지정할 수 있습니다.

자세한 내용은 KS 속성을 참조하세요.

요구 사항

요구 사항
헤더 ks.h(Ks.h 포함)

추가 정보

KSEVENT

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

VARENUM