// d3dkmthk.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
The GPU memory management capabilities.
ReadOnlyMemorySupportedRead-only memory is supported.
NoExecuteMemorySupportedNo execute memory is supported.
ZeroInPteSupportedCacheCoherentMemorySupportedCache coherent memory is supported.
LargePageSupportedWhen set to 1, all levels of page tables, except the leaf one, support large pages (LargePage bit in DXGK_PTE).
DualPteSupportedWhen set to 1, the GPU supports two pointers to page tables in the level one page table (4 KB page table and 64 KB page table).
AllowNonAlignedLargePageAddressWhen set to 1, the Operating System is able to set the LargePage flag when the physical address of the large page entry is not aligned to the leaf page table coverage.
VirtualAddressBitCountThe virtual address bit count.
PageTableLevelCountThe number of page table levels supported.
PageTableLevelDeskThe page table level descriptions.