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