PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB回调函数 (d3dumddi.h)

pfnReserveGPUVirtualAddressCb 在当前进程图形处理单元中保留一个地址范围, (GPU) 虚拟地址空间。 地址范围仅保留,后面没有实际内存。

用户模式驱动程序可以通过为 BaseAddress 指定非 NULL 值来选择要用于预留的基本 GPU 虚拟地址。 视频内存管理器将使用指定的范围(如果可用)。 如果范围与现有范围相交,则操作将失败。 用户模式驱动程序可能会传递 NULLBaseAddress ,让视频内存管理器选取基址。

当用户模式驱动程序选择让视频内存管理器为 GPU 虚拟地址范围选取基址时,它可能会选择通过为 MinimumAddressMaximumAddress 指定非 NULL 值来限制视频内存管理器将考虑的范围。 视频内存管理器将确保分配的 GPU 虚拟地址范围完全包含在该范围内。 用户模式驱动程序可以仅指定假定为地址空间) 末尾的 MinimumAddress (MaximumAddress 或仅指定 MaximumAddress (假定为 0) 的 MinimumAddress

语法

PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB Pfnd3dddiReservegpuvirtualaddresscb;

HRESULT Pfnd3dddiReservegpuvirtualaddresscb(
  HANDLE hDevice,
  D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam2
)
{...}

参数

hDevice

显示设备的句柄。

unnamedParam2

pData [in, out]

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

返回值

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

要求

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

另请参阅

D3DDDI_RESERVEGPUVIRTUALADDRESS