D3DKMTReserveGpuVirtualAddress 函数 (d3dkmthk.h)

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

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

当驱动程序选择让视频内存管理器为 GPU 虚拟地址范围选取基址时,它可以选择通过指定 MinimumAddress 的非 NULL 值来限制视频内存管理器将考虑的范围,并 MaximumAddress。 视频内存管理器将确保分配的 GPU 虚拟地址范围完全包含在该区域中。 驱动程序只能指定 MinimumAddress,驱动程序将推断 maximumAddress 是地址空间的末尾。 如果仅指定了 MaximumAddress,则 MinimumAddress 推断为 0。

语法

NTSTATUS D3DKMTReserveGpuVirtualAddress(
  D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam1
);

参数

unnamedParam1

pData [in, out]

指向描述作的 D3DDDI_RESERVEGPUVIRTUALADDRESS 结构的指针。

返回值

返回代码 描述
STATUS_SUCCESS 已成功创建设备上下文。
STATUS_INVALID_PARAMETER 参数已验证并确定不正确。

此函数还可以返回其他 NTSTATUS 值。

要求

要求 价值
最低支持的客户端 Windows 10
支持的最低服务器 Windows Server 2016
目标平台 普遍
标头 d3dkmthk.h (包括 D3dkmthk.h)
Gdi32.lib
DLL Gdi32.dll