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이며 InterfaceType 및 Version 멤버는 부모가 요청되는 인터페이스를 식별하기에 충분합니다.
DeviceUid
설명
비디오 미니포트 드라이버 HwVidQueryInterface 함수의 QueryInterface 매개 변수는 QUERY_INTERFACE 구조체에 대한 포인터입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | video.h(Video.h 포함) |