PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB回调函数 (d3dumddi.h)
pfnReserveGPUVirtualAddressCb 在当前进程图形处理单元中保留一个地址范围, (GPU) 虚拟地址空间。 地址范围仅保留,后面没有实际内存。
用户模式驱动程序可以通过为 BaseAddress 指定非 NULL 值来选择要用于预留的基本 GPU 虚拟地址。 视频内存管理器将使用指定的范围(如果可用)。 如果范围与现有范围相交,则操作将失败。 用户模式驱动程序可能会传递 NULLBaseAddress ,让视频内存管理器选取基址。
当用户模式驱动程序选择让视频内存管理器为 GPU 虚拟地址范围选取基址时,它可能会选择通过为 MinimumAddress 和 MaximumAddress 指定非 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) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈