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;
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.
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 |
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for