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


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

Dxgkrnl вызывает DxgkDdiResumeHwEngine после успешного сброса обработчика GPU, чтобы указать планировщику GPU повторно отправлять контексты, которые не были признаны недействительными в результате сброса.

Синтаксис

DXGKDDI_RESUMEHWENGINE DxgkddiResumehwengine;

NTSTATUS DxgkddiResumehwengine(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_RESUMEHWENGINE pResumeHwEngine
)
{...}

Параметры

hAdapter

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

pResumeHwEngine

[вход/выход] Указатель на DXGKARG_RESUMEHWENGINE структуру, содержащую сведения для возобновления работы аппаратного модуля.

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

DxgkDdiResumeHwEngine возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае он должен вернуть соответствующий код ошибки NTSTATUS. Если вызов завершится сбоем, ОС выполнит полный сброс GPU.

Комментарии

Подсистема еще не считается возобновленной после вызова DxgkDdiResetHwEngine , поэтому даже контексты, которые не были признаны недействительными, не допускаются к отправке. Операционной системе необходимо повторно включить прерывания из этого модуля и синхронизировать его состояние с подсистемой сброса GPU. После этого ОС включит прерывания и вызовет DxgkDdiResumeHwEngine, который предписывает обработчику GPU начать планирование всех контекстов, доступных для запуска, которые не были затронуты сбросом подсистемы.

Зарегистрируйте реализацию этой функции обратного вызова в структуре **DRIVER_INITIALIZATION_DATA ** .

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1703 (WDDM 2.2)
Верхняя часть d3dkmddi.h

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

DXGKARG_RESUMEHWENGINE

DxgkDdiResetHwEngine