структура 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 поддерживает два указателя на таблицы страниц в таблице страниц уровня 1 (таблица страниц 4 КБ и таблица страниц 64 КБ).
AllowNonAlignedLargePageAddress
Если задано значение 1, операционная система может установить флаг LargePage , если физический адрес записи большой страницы не соответствует охвату конечной страницы.
PageTable64KSupported
Reserved
VirtualAddressBitCount
Число битов виртуальных адресов.
PageTableLevelCount
Количество поддерживаемых уровней таблицы страницы.
PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]
Описания на уровне таблицы страницы.
Требования
Требование | Значение |
---|---|
Заголовок | d3dkmthk.h |