Поделиться через


структура 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 (include D3dkmddi.h)