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

Функция DxgkDdiCloseAllocation отменяет привязку выделений устройств, созданных функцией DxgkDdiOpenAllocation .

Синтаксис

DXGKDDI_CLOSEALLOCATION DxgkddiCloseallocation;

NTSTATUS DxgkddiCloseallocation(
  [in] IN_CONST_HANDLE hDevice,
  [in] IN_CONST_PDXGKARG_CLOSEALLOCATION pCloseAllocation
)
{...}

Параметры

[in] hDevice

Дескриптор графического контекста устройства, от которых не связаны выделения. Функция DxgkDdiCreateDevice драйвера дисплея miniport ранее предоставляла этот дескриптор подсистеме графического ядра Microsoft DirectX в элементе hDeviceструктуры DXGKARG_CREATEDEVICE .

[in] pCloseAllocation

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

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

DxgkDdiCloseAllocation возвращает STATUS_SUCCESS или соответствующий результат ошибки, если выделения не отключаются от устройства графического контекста.

Комментарии

Прежде чем драйвер мини-порта дисплея получит вызов своей функции DxgkDdiDelocationAllocation для освобождения выделений, драйвер вызывает функцию DxgkDdiCloseAllocation , чтобы закрыть все привязки к этим выделениям.

Для ресурса, содержащего несколько выделений, подсистема графического ядра DirectX направляет DxgkDdiCloseAllocation одновременно закрывать все выделения, указывая дескриптора для выделения для конкретного устройства в элементе pOpenHandleList структуры DXGKARG_CLOSEALLOCATION .

DxgkDdiCloseAllocation следует сделать страничной.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Целевая платформа Персональный компьютер
Верхняя часть d3dkmddi.h
IRQL PASSIVE_LEVEL

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

DXGKARG_CLOSEALLOCATION

DXGKARG_CREATEDEVICE

DxgkDdiCreateDevice

DxgkDdiDelocationAllocation

DxgkDdiOpenAllocation