структура 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 |