D3DKMTReserveGpuVirtualAddress 函数 (d3dkmthk.h)

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

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

当驱动程序选择让视频内存管理器为 GPU 虚拟地址范围选择基址时,它可以通过为 MinimumAddressMaximumAddress 指定非 NULL 值来限制视频内存管理器将考虑的范围。 视频内存管理器将确保分配的 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)
Library Gdi32.lib
DLL Gdi32.dll