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

Прежде чем драйвер будет выгружен, он должен вызвать функцию обратного вызова DXGKDDI_SAVEMEMORYFORHOTUPDATE для сохранения сведений. Эти сведения необходимы для продолжения работы виртуальных GPU после повторного запуска драйвера.

Синтаксис

DXGKDDI_SAVEMEMORYFORHOTUPDATE DxgkddiSavememoryforhotupdate;

NTSTATUS DxgkddiSavememoryforhotupdate(
  [in] IN_CONST_HANDLE hContext,
  [in] IN_CONST_PDXGKARG_SAVEMEMORYFORHOTUPDATE pArgs
)
{...}

Параметры

[in] hContext

Дескриптор контекста мини-порта, возвращаемый драйвером в DXGKDDI_DRIVERHOTUPDATE_INTERFACE.

[in] pArgs

Указатель на структуру PDXGKARG_SAVEMEMORYFORHOTUPDATE .

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

Если операция выполнена успешно, возвращается STATUS_SUCCESS.

Комментарии

Этот обратный вызов поддерживает горячее обновление драйвера. Перед выгрузки драйвера он вызывается для сохранения сведений, которые необходимы для продолжения работы виртуальных GPU после его повторного запуска. Драйвер должен иметь состояние каждого активного виртуального GPU (виртуальной функции). В контексте вызова DxgkDdiSaveMemoryForHotUpdate драйвер может несколько раз вызывать DxgkCbSaveMemoryForHotUpdate , чтобы сохранить сведения о запуске виртуальных GPU и другие сведения об адаптере, необходимые для восстановления состояния виртуального GPU после повторного запуска устройства.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1903
Верхняя часть d3dkmddi.h
IRQL <= APC_LEVEL