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

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

Синтаксис

DXGKDDI_RESETFROMTIMEOUT DxgkddiResetfromtimeout;

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

Параметры

[in] hAdapter

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

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

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

Комментарии

Планировщик GPU вызывает DxgkDdiResetFromTimeout , когда обнаруживает, что истекло время ожидания оборудования. Время ожидания обычно является отложенным ответом на запрос на вытемление. DxgkDdiResetFromTimeout должен сбросить GPU.

Дополнительные сведения о времени ожидания в этой ситуации см. в разделе Синхронизация потоков и TDR.

DxgkDdiResetFromTimeout следует сделать страничной.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Целевая платформа Персональный компьютер
Верхняя часть d3dkmddi.h
IRQL PASSIVE_LEVEL

См. также раздел

DxgkDdiAddDevice

DxgkDdiReleaseSwizzlingRange

DxgkDdiRestartFromTimeout