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) |