структура 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.
NumberOfPages
Указывает количество сопоставляемых страниц.
pCpuHostAperturePages
Массив страниц Апертуры узла ЦП для сопоставления. Это массив индексов страниц с начала физического адреса апертуры узла ЦП.
pMemorySegmentPages
Массив индексов страниц в стиле MDL для страниц выделения, которые необходимо сопоставить с диафрагмой узла ЦП. Индексы страницы начинаются с 0.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Минимальная версия сервера | Windows Server 2016 |
Верхняя часть | d3dkmddi.h (включая D3dkmddi.h) |