DXGKARGCB_MAPCONTEXTALLOCATION结构(d3dkmddi.h)
DXGKARGCB_MAPCONTEXTALLOCATION 结构包含 DXGKCB_MAPCONTEXTALLOCATION 回调函数中使用的参数,用于将图形处理单元(GPU)虚拟地址映射到指定的上下文分配。
语法
typedef struct _DXGKARGCB_MAPCONTEXTALLOCATION {
[in] D3DGPU_VIRTUAL_ADDRESS BaseAddress;
[in] D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
[in] D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
[in] HANDLE hAllocation;
[in] D3DGPU_SIZE_T OffsetInPages;
[in] D3DGPU_SIZE_T SizeInPages;
[in] D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE Protection;
[in] UINT64 DriverProtection;
} DXGKARGCB_MAPCONTEXTALLOCATION;
成员
[in] BaseAddress
(可选)如果为非 NULL,则视频内存管理器将尝试将此地址用作映射的基址。 如果从 BaseAddress 到 BaseAddress+Size 的范围不是免费的,则调用将失败。 如果此参数为非 NULL,则忽略 minimumAddress 和 MaximumAddress。
如果指定 NULL,则视频内存管理器将选取指定 MinimumAddress 和 MaximumAddress中分配的基址。
[in] MinimumAddress
(可选)要考虑的映射范围的最小 GPU 虚拟地址。 BaseAddress != NULL时,将忽略此参数。
[in] MaximumAddress
要考虑的映射范围的最大 GPU 虚拟地址。 视频内存管理器将保证 BaseAddress+Size<= MaximumAddress。 如果设置为 NULL 视频内存管理器将不适用任何限制。 BaseAddress != NULL时,将忽略此参数。
[in] hAllocation
映射到 GPU 虚拟地址空间的分配的句柄。 这是 DirectX 图形内核句柄,由 DXGKCB_CREATECONTEXTALLOCATION返回。
[in] OffsetInPages
必须映射的指定分配中的起始页的偏移量(以 4KB 为单位)。
[in] SizeInPages
要映射的范围的大小(以 4KB 页为单位)。
[in] Protection
映射的 GPU 虚拟地址上的保护。
[in] DriverProtection
驱动程序保护参数。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 (WDDM 2.0) |
支持的最低服务器 | Windows Server 2016 |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |