функция обратного вызова DXGKDDI_RESETFROMTIMEOUT (d3dkmddi.h)
Функция DxgkDdiResetFromTimeout сбрасывает единицу обработки графики (GPU) после истечения времени ожидания оборудования и гарантирует, что GPU не записывает или считывает память по времени, когда DxgkDdiResetFromTime out возвращается.
Синтаксис
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 |