Поделиться через


функция обратного вызова DXGKDDI_QUERYADAPTERINFO (d3dkmddi.h)

Dxgkrnl вызывает функцию драйвера минипорта (KMD) дисплея DxgkDdiQueryAdapterInfo для получения сведений о конфигурации из графического адаптера.

Синтаксис

DXGKDDI_QUERYADAPTERINFO DxgkddiQueryadapterinfo;

NTSTATUS DxgkddiQueryadapterinfo(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_PDXGKARG_QUERYADAPTERINFO pQueryAdapterInfo
)
{...}

Параметры

[in] hAdapter

Дескриптор к блоку контекста, связанному с адаптером отображения. KmD ранее предоставил этот дескриптор для Dxgkrnlв параметре вывода miniportDeviceContext функции DxgkDdiAddDevice.

[in] pQueryAdapterInfo

Указатель на структуру DXGKARG_QUERYADAPTERINFO, заполняемую KMD сведениями о конфигурации графического адаптера.

Возвращаемое значение

DxgkDdiQueryAdapterInfo возвращает STATUS_SUCCESS при успешном получении сведений о конфигурации. В противном случае возвращается код NTSTATUS, например один из следующих значений:

Возвращаемый код Описание
STATUS_INVALID_PARAMETER Один или несколько переданных параметров содержали ошибки, которые препятствовали завершению.
STATUS_NO_MEMORY DxgkDdiQueryAdapterInfo не удалось выделить память, необходимую для завершения.
STATUS_GRAPHICS_DRIVER_MISMATCH KMD несовместим с драйвером отображения в пользовательском режиме (UMD), инициирующим вызов DxgkDdiQueryAdapterInfo (т. е. предоставленные частные данные для запроса к KMD).

Замечания

Когда UMD вызывает среды выполнения Direct3D pfnQueryAdapterInfoCb обратного вызова, инициируется вызов функции DxgkDdiQueryAdapterInfo.

  • Если Dxgkrnl указывает DXGKQAITYPE_UMDRIVERPRIVATE в DXGKARG_QUERYADAPTERINFO::Type, pOutputData указывает на собственную структуру, которая KMD заполняет сведения о конфигурации, необходимые для идентификации адаптера.

  • Если Dxgkrnl указывает DXGKQAITYPE_DRIVERCAPS в DXGKARG_QUERYADAPTERINFO::Type, KMD должен заполнить предоставленную структуру DXGK_DRIVERCAPS сведениями, которые подсистема может использовать.

  • Если Dxgkrnl указывает DXGKQAITYPE_QUERYSEGMENT в DXGKARG_QUERYADAPTERINFO::Type, KMD должен предоставить сведения о поддерживаемых сегментах памяти. Дополнительные сведения о сегментах памяти см. в инициализации использования сегментов памяти.

DxgkDdiQueryAdapterInfo должен быть доступен для страницы.

Все драйверы, поддерживающие WDDM 2.6 и больше, должны реализовать обратный вызов DxgkDdiQueryAdapterInfo.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista (WDDM 1.0)
целевая платформа Настольный
заголовка d3dkmddi.h
IRQL PASSIVE_LEVEL

См. также

DXGKARG_QUERYADAPTERINFO

DxgkDdiAddDevice

pfnQueryAdapterInfoCb