функция обратного вызова DXGKDDI_RESETENGINE (d3dkmddi.h)
Планировщик GPU драйвера порта дисплея вызывает функцию DxgkDdiResetEngine драйвера мини-порта (KMD) для сброса активного узла на физическом адаптере дисплея, когда планировщик обнаруживает условие ожидания на адаптере.
Синтаксис
DXGKDDI_RESETENGINE DxgkddiResetengine;
NTSTATUS DxgkddiResetengine(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_RESETENGINE pResetEngine
)
{...}
Параметры
hAdapter
[in] Дескриптор для блока контекста, связанного с видеоадаптером. KMD ранее предоставлял этот дескриптор dxgkrnl в выходном параметре MiniportDeviceContext функции DxgkDdiAddDevice .
pResetEngine
[вход/выход] Структура DXGKARG_RESETENGINE , которая указывает узел для сброса и предоставляет идентификатор ограждения для последнего прерванного пакета.
Возвращаемое значение
DxgkDdiResetEngine возвращает STATUS_SUCCESS, если функция выполнена успешно. В противном случае эта функция возвращает один из кодов ошибок, определенных в ntstatus.h.
Комментарии
KMD должен возвращать из вызова этой функции только при соблюдении всех следующих условий:
- Операция сброса завершена.
- В очереди оборудования физического адаптера ничего не остается.
- Указанные узлы готовы к приему новых пакетов.
Эту функцию следует сделать страничной.
Операционная система гарантирует, что эта функция будет следовать режиму синхронизации первого уровня.
Дополнительные сведения см. в разделе Изменения TDR в Windows 8.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Минимальная версия сервера | Windows Server 2012 |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |