QUERY_INTERFACE 구조체(video.h)

QUERY_INTERFACE 구조체는 요청되는 인터페이스를 설명합니다.

구문

typedef struct _QUERY_INTERFACE {
  const GUID *InterfaceType;
  USHORT     Size;
  USHORT     Version;
  PINTERFACE Interface;
  PVOID      InterfaceSpecificData;
  ULONG      DeviceUid;
} QUERY_INTERFACE, *PQUERY_INTERFACE;

멤버

InterfaceType

요청되는 인터페이스를 식별하는 GUID에 대한 포인터입니다. 미니포트 드라이버가 지정된 InterfaceType을 지원하지 않는 경우 호출에 실패하고 즉시 반환해야 합니다.

부모는 uuidgen.exe를 사용하여 이 GUID를 생성합니다. 자세한 내용은 새 GUID 정의 및 내보내기 를 참조하세요.

Size

인터페이스가 가리키는 INTERFACE 구조체의 크기(바이트)를 지정합니다. 미니포트 드라이버는 크기 바이트보다 큰 INTERFACE 구조를 반환해서는 안 됩니다.

Version

요청되는 인터페이스의 버전을 지정합니다.

부모가 둘 이상의 인터페이스 버전을 지원하는 경우 해당 드라이버는 지정된 버전을 반환하거나, 가능한 경우 요청된 버전을 초과하지 않고 가장 가까운 지원되는 버전을 반환해야 합니다. 반환된 버전을 검사하고 해당 값에 따라 수행할 작업을 결정하는 것은 쿼리 드라이버의 책임입니다.

Interface

미니포트 드라이버가 요청된 인터페이스 정보를 반환하는 INTERFACE 구조체에 대한 포인터입니다. 쿼리 드라이버는 HwVidQueryInterface를 호출하기 전에 이 구조를 할당해야 합니다.

InterfaceSpecificData

요청되는 인터페이스에 대한 추가 정보를 지정합니다. 일반적으로 이 멤버는 NULL이며 InterfaceTypeVersion 멤버는 부모가 요청되는 인터페이스를 식별하기에 충분합니다.

DeviceUid

설명

비디오 미니포트 드라이버 HwVidQueryInterface 함수의 QueryInterface 매개 변수는 QUERY_INTERFACE 구조체에 대한 포인터입니다.

요구 사항

요구 사항
헤더 video.h(Video.h 포함)

추가 정보

HwVidQueryInterface