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