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


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