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


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

Планировщик GPU драйвера порта дисплея вызывает функцию DxgkDdiResetEngine драйвера мини-порта (KMD) для сброса активного узла на физическом адаптере дисплея, когда планировщик обнаруживает условие ожидания на адаптере.

Синтаксис

DXGKDDI_RESETENGINE DxgkddiResetengine;

NTSTATUS DxgkddiResetengine(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_RESETENGINE pResetEngine
)
{...}

Параметры

hAdapter

[in] Дескриптор для блока контекста, связанного с видеоадаптером. KMD ранее предоставлял этот дескриптор dxgkrnl в выходном параметре MiniportDeviceContext функции DxgkDdiAddDevice .

pResetEngine

[вход/выход] Структура DXGKARG_RESETENGINE , которая указывает узел для сброса и предоставляет идентификатор ограждения для последнего прерванного пакета.

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

DxgkDdiResetEngine возвращает STATUS_SUCCESS, если функция выполнена успешно. В противном случае эта функция возвращает один из кодов ошибок, определенных в ntstatus.h.

Комментарии

KMD должен возвращать из вызова этой функции только при соблюдении всех следующих условий:

  • Операция сброса завершена.
  • В очереди оборудования физического адаптера ничего не остается.
  • Указанные узлы готовы к приему новых пакетов.

Эту функцию следует сделать страничной.

Операционная система гарантирует, что эта функция будет следовать режиму синхронизации первого уровня.

Дополнительные сведения см. в разделе Изменения TDR в Windows 8.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Целевая платформа Персональный компьютер
Верхняя часть d3dkmddi.h
IRQL PASSIVE_LEVEL

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

DXGKARG_RESETENGINE

DxgkDdiAddDevice