структура 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)

См. также раздел

HwVidQueryInterface