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