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