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