структура DXGK_PAGE_TABLE_LEVEL_DESC (d3dkmddi.h)
Структура DXGK_PAGE_TABLE_LEVEL_DESC описывает возможности, которые применяются на уровне страницы.
Синтаксис
typedef struct _DXGK_PAGE_TABLE_LEVEL_DESC {
UINT PageTableIndexBitCount;
UINT PageTableSegmentId;
UINT PagingProcessPageTableSegmentId;
UINT PageTableSizeInBytes;
UINT PageTableAlignmentInBytes;
} DXGK_PAGE_TABLE_LEVEL_DESC;
Члены
PageTableIndexBitCount
Число битов в виртуальном адресе, которое используется в качестве индекса в массиве записей таблицы страниц. Количество записей в каждой таблице страниц — 2PageTableIndexBitCount. Диспетчер видеопамять настраивает записи таблицы страницы, предполагая, что каждая запись охватывает страницу размером 4 КБ. Если размер корневой таблицы страницы можно изменить, для этого уровня должно быть задано начальное число битов индекса (оно может быть равно нулю). Необходимо также задать соответствующий DXGK_PAGE_TABLE_LEVEL_DESC::P ageTableSizeInBytes .
PageTableSegmentId
Отсчитываемый от нуля идентификатор сегмента памяти. Если идентификатор сегмента указывает на системную память, размер таблицы страницы не может превышать 4 КБ. Нулевое значение зарезервировано для системной памяти.
PagingProcessPageTableSegmentId
Отсчитываемый от нуля идентификатор сегмента памяти для процесса разбиения по страницам. Если идентификатор сегмента указывает на системную память (ноль), размер таблицы страницы не может превышать 4 КБ. Нулевое значение зарезервировано для системной памяти.
PageTableSizeInBytes
Размер таблицы страниц в байтах. Количество записей в таблице страницы равно 2PageTableIndexBitCount. Размер должен быть кратным размеру страницы ЦП. Если размер корневой таблицы страницы можно изменить, для этого уровня следует задать начальный размер таблицы страницы (он может быть равен нулю).
PageTableAlignmentInBytes
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Минимальная версия сервера | Windows Server 2016 |
Верхняя часть | d3dkmddi.h (включая D3dkmddi.h) |