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


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

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

Синтаксис

DXGKDDI_RESUMEHWENGINE DxgkddiResumehwengine;

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

Параметры

hAdapter

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

pResumeHwEngine

[in/out] Указатель на структуру 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