функция обратного вызова DXGKDDI_QUERY_INTERFACE (dispmprt.h)
Функция DxgkDdiQueryInterface возвращает функциональный интерфейс, реализованный драйвером мини-порта дисплея.
Синтаксис
DXGKDDI_QUERY_INTERFACE DxgkddiQueryInterface;
NTSTATUS DxgkddiQueryInterface(
[in] IN_CONST_PVOID MiniportDeviceContext,
[in] IN_PQUERY_INTERFACE QueryInterface
)
{...}
Параметры
[in] MiniportDeviceContext
Дескриптор для блока контекста, связанного с видеоадаптером. Функция DxgkDdiAddDevice драйвера мини-порта дисплея ранее предоставляла этот дескриптор Dxgkrnl.
[in] QueryInterface
Указатель на структуру QUERY_INTERFACE , в которой драйвер мини-порта дисплея должен возвращать сведения об интерфейсе, который он поддерживает.
Возвращаемое значение
DxgkDdiQueryInterface возвращает STATUS_SUCCESS в случае успешного выполнения; В противном случае возвращается соответствующий код NTSTATUS. Если драйвер мини-порта дисплея не поддерживает запрошенный интерфейс, он должен вернуть STATUS_NOT_SUPPORTED. Возвращая STATUS_NOT_SUPPORTED, драйвер мини-порта дисплея сообщает операционной системе, что нужно передать запрос следующему драйверу.
Комментарии
DxgkDdiQueryInterface предоставляет механизм взаимодействия между драйвером мини-порта дисплея и драйвером дочернего устройства (например, устройством захвата видео). Драйвер мини-порта дисплея, предоставляющий такой механизм, должен реализовывать эту функцию.
DxgkDdiQueryInterface должен заполнить элементы структуры INTERFACE, на которые указывает QueryInterface-Interface>, следующим образом:
Задайте для параметра Size значение числа байтов в структуре INTERFACE. Это значение не должно превышать число байтов, заданное параметром QueryInterface-Size>.
Задайте версию интерфейса, возвращаемого драйвером мини-порта дисплея. Драйвер мини-порта дисплея должен наилучшим образом соответствовать версии, запрошенной дочерним драйвером в QueryInterface-Version>.
Задайте параметр Контекст , чтобы указать на контекст, определенный драйвером мини-порта для интерфейса. Как правило, драйвер мини-порта дисплея задает контекст для дескриптора для блока контекста адаптера дисплея, который идентифицируется MiniportDeviceContext.
Инициализируйте InterfaceReference и InterfaceDereference , чтобы указать на реализованные драйвером минипорта для отображения подпрограммы ссылок и разыменовок для этого интерфейса.
Инициализируйте все дополнительные члены, относящиеся к интерфейсу, чтобы указать на соответствующие подпрограммы предоставляемого интерфейса.
DxgkDdiQueryInterface выполняется в IRQL = PASSIVE_LEVEL и должен быть доступен для страниц.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Целевая платформа | Персональный компьютер |
Верхняя часть | dispmprt.h |
IRQL | PASSIVE_LEVEL |