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;
  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 标志。

VirtualAddressBitCount

虚拟地址位计数。

PageTableLevelCount

支持的页表级别数。

PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]

页表级别说明。

要求

要求
Header d3dkmthk.h