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 虚拟地址空间的分配的句柄。 这是由 DXGKCB_CREATECONTEXTALLOCATION 返回的 DirectX 图形内核句柄。
[in] OffsetInPages
在必须映射的指定分配中起始页的偏移量(以 4KB 页为单位)。
[in] SizeInPages
要映射的范围的大小,以 4KB 页数表示。
[in] Protection
对映射的 GPU 虚拟地址的保护。
[in] DriverProtection
驱动程序保护参数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 (WDDM 2.0) |
最低受支持的服务器 | Windows Server 2016 |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |