DXGK_ESCAPE_GPUMMUCAPS 结构 (d3dkmthk.h)
GPU 内存管理功能。
语法
typedef struct _DXGK_ESCAPE_GPUMMUCAPS {
BOOLEAN ReadOnlyMemorySupported;
BOOLEAN NoExecuteMemorySupported;
BOOLEAN ZeroInPteSupported;
BOOLEAN CacheCoherentMemorySupported;
BOOLEAN LargePageSupported;
BOOLEAN DualPteSupported;
BOOLEAN AllowNonAlignedLargePageAddress;
BOOLEAN PageTable64KSupported : 1;
BOOLEAN Reserved : 7;
UINT VirtualAddressBitCount;
UINT PageTableLevelCount;
D3DKMT_PAGE_TABLE_LEVEL_DESC PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT];
} DXGK_ESCAPE_GPUMMUCAPS;
成员
ReadOnlyMemorySupported
支持只读内存。
NoExecuteMemorySupported
不支持执行内存。
ZeroInPteSupported
CacheCoherentMemorySupported
支持缓存一致内存。
LargePageSupported
设置为 1 时,所有级别的页表(叶表除外)都支持 DXGK_PTE) 中的大型页 ( LargePage 位。
DualPteSupported
设置为 1 时,GPU 支持两个指针指向一级页表中的页表, (4 KB 页表和 64 KB 页表) 。
AllowNonAlignedLargePageAddress
设置为 1 时,当大页条目的物理地址与叶页表覆盖率不一致时,操作系统能够设置 LargePage 标志。
PageTable64KSupported
Reserved
VirtualAddressBitCount
虚拟地址位计数。
PageTableLevelCount
支持的页表级别数。
PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]
页表级别说明。
要求
要求 | 值 |
---|---|
Header | d3dkmthk.h |