Поделиться через


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

Графический драйвер в режиме ядра (KMD) вызывает DxgkcbInvalidatehwcontext для недопустимого контекста оборудования.

Синтаксис

DXGKCB_INVALIDATEHWCONTEXT DxgkcbInvalidatehwcontext;

NTSTATUS DxgkcbInvalidatehwcontext(
  [in] IN_CONST_PDXGKARGCB_INVALIDATEHWCONTEXT unnamedParam1
)
{...}

Параметры

[in] unnamedParam1

Указатель на структуру DXGKARGCB_INVALIDATEHWCONTEXT, содержащую сведения для Dxgkrnl, чтобы использовать для отмены контекста оборудования.

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

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

Замечания

Вызовы KMD DxgkcbInvalidatehwcontext, чтобы уведомить систему о том, когда состояние и ресурсы, связанные с аппаратным контекстом, больше не являются допустимыми или согласованными, поэтому необходимо сбросить или повторно инициализировать контекст, прежде чем его можно будет использовать снова. Контекст должен быть недопустим в случае операции сброса аппаратного модуля, которая может быть вызвана различными причинами, например восстановлением из-за сбоя или перенастройки ресурсов GPU.

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

DXGKCB_XXX функции реализуются Dxgkrnl. Чтобы использовать эту функцию обратного вызова, задайте элементы DXGKARGCB_INVALIDATEHWCONTEXT, а затем вызовите DxgkCbInvalidateHwContext через DXGKRNL_INTERFACE.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1703 (WDDM 2.2)
заголовка d3dkmddi.h
IRQL PASSIVE_LEVEL

См. также

DXGKARGCB_INVALIDATEHWCONTEXT

DXGKRNL_INTERFACE