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 主机 Aperture 页数组。 这是 CPU 主机光圈物理地址开头的页面索引数组。

pMemorySegmentPages

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

要求

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