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]
页表级别说明。
要求
要求 | 价值 |
---|---|
标头 | d3dkmthk.h |