DXGKARG_MAPCPUHOSTAPERTURE 结构 (d3dkmddi.h)

DXGKARG_MAPCPUHOSTAPERTURE结构用于将驻留在本地内存段中的分配映射到 CPU 主机光圈中,以便对 CPU 可见。

语法

typedef struct _DXGKARG_MAPCPUHOSTAPERTURE {
  HANDLE hAllocation;
  WORD   SegmentId;
  WORD   PhysicalAdapterIndex;
  UINT64 NumberOfPages;
  UINT32 *pCpuHostAperturePages;
  UINT64 *pMemorySegmentPages;
} DXGKARG_MAPCPUHOSTAPERTURE;

成员

hAllocation

指定与要映射的分配关联的分配句柄。 这是由 DxgkDdiCreateAllocation 中的内核模式驱动程序返回或在 DxgkCbCreateContextAllocation 中传递的句柄。 对于隐式分配(如页表),此参数将为 NULL

SegmentId

指定要访问的段的段标识符。

PhysicalAdapterIndex

链接的显示适配器链接中的从零开始的物理适配器索引。 页面大小等于 DXGK_SEGMENTFLAGS中报告的段页大小。

注意 分配本身可能在 4KB 页边界上对齐。 当段页大小为 64 KB 时,在这种情况下,CPU 主机光圈将映射大于分配大小。
 

NumberOfPages

指定要映射的页数。

pCpuHostAperturePages

要映射的 CPU 主机光圈页数组。 这是从 CPU 主机光圈物理地址开始的页索引数组。

pMemorySegmentPages

需要映射到 CPU 主机光圈的分配页的 MDL 样式页索引数组。 从 0 开始的页面索引。

要求

要求
最低受支持的客户端 Windows 10
最低受支持的服务器 Windows Server 2016
标头 d3dkmddi.h (包括 D3dkmddi.h)