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 函数以前向 DXGKARG_CREATEDEVICE 结构的 hDevice 成员中的 Microsoft DirectX 图形内核子系统提供了此句柄。

[in] pCloseAllocation

指向 DXGKARG_CLOSEALLOCATION 结构的指针,该结构包含有关取消绑定分配的信息。

返回值

DxgkDdiCloseAllocation 返回STATUS_SUCCESS,如果分配未从图形上下文设备成功取消绑定,则返回适当的错误结果。

注解

在显示微型端口驱动程序收到对其 DxgkDdiDestroyAllocation 函数的调用以释放分配之前,驱动程序调用 DxgkDdiCloseAllocation 函数以关闭这些分配的所有绑定。

对于包含多个分配的资源,DirectX 图形内核子系统指示 DxgkDdiCloseAllocation 通过指定DXGKARG_CLOSEALLOCATION结构的 pOpenHandleList 成员中特定于设备的分配的句柄来同时关闭所有 分配

应使 DxgkDdiCloseAllocation 可分页。

要求

要求
最低受支持的客户端 Windows Vista
目标平台 桌面
标头 d3dkmddi.h
IRQL PASSIVE_LEVEL

另请参阅

DXGKARG_CLOSEALLOCATION

DXGKARG_CREATEDEVICE

DxgkDdiCreateDevice

DxgkDdiDestroyAllocation

DxgkDdiOpenAllocation