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

DualPteSupported

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

AllowNonAlignedLargePageAddress

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

VirtualAddressBitCount

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

PageTableLevelCount

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

PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]

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

Требования

Требование Значение
Заголовок d3dkmthk.h