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


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

DXGKCB_DESTROYCONTEXTALLOCATION освобождает ресурс, который ранее был выделен для GPU или контекста конкретного устройства.

Синтаксис

DXGKCB_DESTROYCONTEXTALLOCATION DxgkcbDestroycontextallocation;

NTSTATUS DxgkcbDestroycontextallocation(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_HANDLE hAllocation
)
{...}

Параметры

[in] hAdapter

Дескриптор графического адаптера, для которого было создано выделение. Драйвер мини-порта дисплея получает дескриптор от элемента DeviceHandle структуры DXGKRNL_INTERFACE в вызове функции DxgkDdiStartDevice .

[in] hAllocation

Дескриптор, назначенный графической подсистемой DirectX (Dxgkrnl) для выделения контекста. Драйвер мини-порта дисплея получает дескриптор от элемента hAllocation структуры DXGKARGCB_CREATECONTEXTALLOCATION в вызове функции DXGKCB_CREATECONTEXTALLOCATION .

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

DXGKCB_DESTROYCONTEXTALLOCATION возвращает STATUS_SUCCESS в случае успешного выполнения. В противном случае возвращается один из кодов ошибок, определенных в ntstatus.h.

Комментарии

Драйвер мини-порта дисплея вызывает DXGKCB_CREATECONTEXTALLOCATION для выделения ресурса контекста. После такого вызова драйвер может в любое время вызвать DXGKCB_DESTROYCONTEXTALLOCATION , чтобы освободить ресурс.

DXGKCB_XXX функции реализуются dxgkrnl. Чтобы использовать эту функцию обратного вызова, вызовите DxgkCbDetextContextAllocation через DXGKRNL_INTERFACE.

Требования

Требование Значение
Минимальная версия клиента Windows 8 (WDDM 1.2)
Минимальная версия сервера Windows Server 2012
Целевая платформа Персональный компьютер
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)
IRQL PASSIVE_LEVEL

См. также раздел

DXGKARGCB_CREATECONTEXTALLOCATION

DXGKCB_CREATECONTEXTALLOCATION

DXGKRNL_INTERFACE