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


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

Функция DxgkDdiRestartFromTimeout указывает, что драйвер может получить доступ к графической единице обработки (GPU) еще раз после завершения восстановления из аппаратного времени ожидания.

Синтаксис

DXGKDDI_RESTARTFROMTIMEOUT DxgkddiRestartfromtimeout;

NTSTATUS DxgkddiRestartfromtimeout(
  [in] IN_CONST_HANDLE hAdapter
)
{...}

Параметры

[in] hAdapter

Дескриптор к блоку контекста, связанному с адаптером отображения. Драйвер минипорта отображения ранее предоставил этот дескриптор подсистеме ядра графики Microsoft DirectX в MiniportDeviceContext выходном параметре функции DxgkDdiAddDevice.

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

DxgkDdiRestartFromTimeout возвращает STATUS_SUCCESS, чтобы указать, что драйвер успешно выполнил вызов; в противном случае ошибка операционной системы проверяет и вызывает перезагрузку.

Замечания

Операционная система вызывает функцию DxgkDdiRestartFromTimeout после восстановления времени ожидания оборудования завершается с точки зрения операционной системы (например, все ресурсы, управляемые системой, сопоставления и т. д.). Функция DxgkDdiRestartFromTimeout указывает, что драйвер может начать доступ к GPU и освободить все управляемые драйвером ресурсы. Однако большинство драйверов может не потребоваться для выполнения каких-либо действий во время вызова DxgkDdiRestartFromTimeout. Независимо от того, выполняется ли DxgkDdiRestartFromTimeout выполнять любые действия, он по-прежнему должен быть реализован и может просто вернуть STATUS_SUCCESS немедленно.

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

Требования

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

См. также

DxgkDdiAddDevice

DxgkDdiResetFromTimeout