структура 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, определяющий запрашиваемый интерфейс. Если в режиме ядра мини-порт (KMD) (или устаревшим драйвером видеопорта) не поддерживается указанный InterfaceType, он должен немедленно завершить вызов и вернуться.
Родительский объект создает этот GUID с uuidgen.exe. Дополнительные сведения см. в определении и экспорте новых идентификатор ов GUID.
Size
Задает размер в байтах структуры интерфейса
Version
Указывает версию запрашиваемого интерфейса.
Если родитель поддерживает несколько версий интерфейса, его драйвер должен вернуть указанную версию или, если это возможно, ближайшую поддерживаемую версию без превышения запрошенной версии. Вызывающий объект отвечает за изучение возвращаемой версии и определение того, что делать на основе этого значения.
Interface
Указатель на структуру интерфейса , в которой драйвер возвращает запрошенные сведения о интерфейсе. Вызывающий объект отвечает за выделение этой структуры перед вызовом DxgkddiQueryInterface (или HwVidQueryInterface).
InterfaceSpecificData
Указывает дополнительные сведения о запрашиваемом интерфейсе. Как правило, этот элемент имеет значение NULL, а элементы interfaceType
DeviceUid
Положительное целое число, определяющее устройство, для которого запрашивается интерфейс. Если DeviceUid равно DISPLAY_ADAPTER_HW_ID (определено в Video.h), устройство — это сам адаптер дисплея. В противном случае DeviceUid является идентификатором дочернего устройства адаптера дисплея. Идентификаторы дочерних устройств ранее были назначены функцией DxgkDdiQueryChildRelations. Доступно начиная с Windows 8.1 (WDDM 1.3).
Замечания
Параметр
Требования
Требование | Ценность |
---|---|
заголовка | video.h (include Video.h) |