функция обратного вызова 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 |