DXGK_ESCAPE_GPUMMUCAPS structure (d3dkmthk.h)
The GPU memory management capabilities.
Syntax
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;
Members
ReadOnlyMemorySupported
Read-only memory is supported.
NoExecuteMemorySupported
No execute memory is supported.
ZeroInPteSupported
CacheCoherentMemorySupported
Cache coherent memory is supported.
LargePageSupported
When set to 1, all levels of page tables, except the leaf one, support large pages (LargePage bit in DXGK_PTE).
DualPteSupported
When 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).
AllowNonAlignedLargePageAddress
When 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.
PageTable64KSupported
Reserved
VirtualAddressBitCount
The virtual address bit count.
PageTableLevelCount
The number of page table levels supported.
PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]
The page table level descriptions.
Requirements
Requirement | Value |
---|---|
Header | d3dkmthk.h |