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