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


функция обратного вызова 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. Чтобы использовать эту функцию обратного вызова, вызовите DxgkCbDetextAllocation через DXGKRNL_INTERFACE.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8 (WDDM 1.2)
минимальный поддерживаемый сервер Windows Server 2012
целевая платформа Настольный
заголовка d3dkmddi.h (include D3dkmddi.h)
IRQL PASSIVE_LEVEL

См. также

DXGKARGCB_CREATECONTEXTALLOCATION

DXGKCB_CREATECONTEXTALLOCATION

DXGKRNL_INTERFACE