D3DKMTReserveGpuVirtualAddress 函数 (d3dkmthk.h)
D3DKMTReserveGpuVirtualAddress 保留当前进程图形处理单元中的地址范围, (GPU) 虚拟地址空间。 地址范围仅保留,后面没有实际内存。
驱动程序可以通过为 BaseAddress 指定非 NULL 值来选择要用于预留的基本 GPU 虚拟地址。 视频内存管理器将使用指定的范围(如果可用)。 如果范围与现有范围相交,则操作将失败。 驱动程序可能会在 BaseAddress 成员中传递 NULL 值,以允许视频内存管理器选取基址。
当驱动程序选择让视频内存管理器为 GPU 虚拟地址范围选择基址时,它可以通过为 MinimumAddress 和 MaximumAddress 指定非 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 |