PFND3DDDI_FREEGPUVIRTUALADDRESSCB回调函数 (d3dumddi.h)

pfnFreeGpuVirtualAddressCb 发布一系列图形处理单元, (GPU) 以前保留或映射的虚拟地址。

回调是同步操作。 不应在调用后立即访问释放的虚拟地址。 如果存在引用虚拟地址的未完成 pfnMapGpuVirtualAddressCbpfnUpdateGpuVirtualAddressCb 操作,则会在释放虚拟地址后忽略它们。 从 函数返回后,可以立即分配新的虚拟地址范围来代替释放的虚拟地址范围。

用户模式驱动程序必须确保不将用于当前呈现操作的分配映射到地址范围。

注意 通过 pfnDeallocateCb 释放分配时,将自动释放所有未完成的 GPU 虚拟地址。
 

语法

PFND3DDDI_FREEGPUVIRTUALADDRESSCB Pfnd3dddiFreegpuvirtualaddresscb;

HRESULT Pfnd3dddiFreegpuvirtualaddresscb(
  HANDLE hDevice,
  const D3DDDICB_FREEGPUVIRTUALADDRESS *unnamedParam2
)
{...}

参数

hDevice

显示设备的句柄。

unnamedParam2

pData [in]

指向描述要执行的操作 的D3DDDICB_FREEGPUVIRTUALADDRESS 结构的指针。

返回值

如果此回调函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

要求

要求
最低受支持的客户端 Windows 10
最低受支持的服务器 Windows Server 2016
目标平台 桌面
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

D3DDDICB_FREEGPUVIRTUALADDRESS

pfnDeallocateCb

pfnMapGpuVirtualAddressCb

pfnUpdateGpuVirtualAddressCb