Поделиться через


структура 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, все уровни таблиц страниц, кроме конечной, поддерживают большие страницы (бит LargePage в DXGK_PTE).

DualPteSupported

Если задано значение 1, GPU поддерживает два указателя на таблицы страниц на уровне одной страницы (4 КБ таблицы страницы и 64 КБ страницы).

AllowNonAlignedLargePageAddress

Если задано значение 1, операционная система может задать флаг LargePage, если физический адрес большой страницы не соответствует охвату конечной страницы.

PageTable64KSupported

Reserved

VirtualAddressBitCount

Число битов виртуального адреса.

PageTableLevelCount

Количество поддерживаемых уровней таблиц страниц.

PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]

Описания уровня таблицы страницы.

Требования

Требование Ценность
заголовка d3dkmthk.h