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