структура 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, он должен завершить вызов с ошибкой и немедленно вернуться.
Родительский объект создает этот GUID с uuidgen.exe. Дополнительные сведения см. в разделе Определение и экспорт новых идентификаторов GUID .
Size
Указывает размер в байтах структуры ИНТЕРФЕЙСА , на которую указывает Интерфейс . Драйвер мини-порта не должен возвращать структуру INTERFACE, превышающую размер байтов .
Version
Указывает версию запрашиваемого интерфейса.
Если родительский объект поддерживает несколько версий интерфейса, его драйвер должен возвращать указанную версию или, если это возможно, ближайшую поддерживаемую версию без превышения запрошенной версии. Ответственность за проверку возвращаемой версии и определение действий на основе этого значения лежит на драйвере запроса.
Interface
Указатель на структуру INTERFACE , в которой драйвер мини-порта возвращает запрошенные сведения об интерфейсе. Драйвер запроса отвечает за выделение этой структуры перед вызовом HwVidQueryInterface.
InterfaceSpecificData
Указывает дополнительные сведения о запрашиваемом интерфейсе. Как правило, этот элемент имеет значение NULL, а элементов InterfaceType и Version достаточно, чтобы родительский элемент идентифицировать запрашиваемый интерфейс.
DeviceUid
Комментарии
Параметр QueryInterface функции HwVidQueryInterface драйвера видео минипорта является указателем на структуру QUERY_INTERFACE.
Требования
Требование | Значение |
---|---|
Заголовок | video.h (включить Video.h) |