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