структура DXGKARG_MAPCPUHOSTAPERTURE (d3dkmddi.h)

Структура DXGKARG_MAPCPUHOSTAPERTURE используется для сопоставления выделения, размещенного в сегменте локальной памяти, с диафрагмой узла ЦП, чтобы сделать его видимым для ЦП.

Синтаксис

typedef struct _DXGKARG_MAPCPUHOSTAPERTURE {
  HANDLE hAllocation;
  WORD   SegmentId;
  WORD   PhysicalAdapterIndex;
  UINT64 NumberOfPages;
  UINT32 *pCpuHostAperturePages;
  UINT64 *pMemorySegmentPages;
} DXGKARG_MAPCPUHOSTAPERTURE;

Члены

hAllocation

Указывает дескриптор выделения, связанный с сопоставленным выделением. Это дескриптор, возвращенный драйвером режима ядра из DxgkDdiCreateAllocation или переданный в DxgkCbCreateContextAllocation. Этот параметр будет иметь значение NULL для неявных выделений, таких как таблица страниц.

SegmentId

Указывает идентификатор сегмента, к котором осуществляется доступ.

PhysicalAdapterIndex

Отсчитываемый от нуля индекс физического адаптера в связанной ссылке видеоадаптера. Размер страницы равен размеру страницы сегмента, сообщаемого в DXGK_SEGMENTFLAGS.

Примечание Само выделение может быть выровнено по границе страницы размером 4 КБ. Если размер страницы сегмента составляет 64 КБ, диафрагма узла ЦП в этом случае будет сопоставляться больше, чем размер выделения.
 

NumberOfPages

Указывает количество сопоставляемых страниц.

pCpuHostAperturePages

Массив страниц Апертуры узла ЦП для сопоставления. Это массив индексов страниц с начала физического адреса апертуры узла ЦП.

pMemorySegmentPages

Массив индексов страниц в стиле MDL для страниц выделения, которые необходимо сопоставить с диафрагмой узла ЦП. Индексы страницы начинаются с 0.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)