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


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

Структура DXGKARGCB_MAPFRAMEBUFFERPOINTER содержит аргументы, используемые функцией обратного вызова DXGKCB_MAPFRAMEBUFFERPOINTER для сопоставления указателя буфера кадра.

Синтаксис

typedef struct _DXGKARGCB_MAPFRAMEBUFFERPOINTER {
  [in]     UINT   PhysicalAdapterIndex;
  [in]     SIZE_T Size;
  [in/out] SIZE_T Offset;
  [out]    PVOID  pBaseAddress;
} DXGKARGCB_MAPFRAMEBUFFERPOINTER;

Члены

[in] PhysicalAdapterIndex

Индекс физического адаптера.

[in] Size

Размер объекта раздела в байтах. Размер должен быть несколькими PAGE_SIZE.

[in/out] Offset

При входных данных это смещение (в байтах) к сопоставленной величине объекта раздела. Смещение должно быть несколькими PAGE_SIZE. В выходных данных это смещение от выходного базового адреса, в который драйвер должен скопировать данные.

[out] pBaseAddress

Указатель на базовый адрес ЦП, сопоставленный с объектом раздела. Драйвер должен добавить выходное значение Offset в базовый адрес, чтобы получить целевой адрес всех операций копирования (pDestinationAddress = pBaseAddress + Offset).

Замечания

Если закрепление всего объекта раздела буфера кадра завершается сбоем, драйвер должен попытаться обеспечить прогресс вперед, выполнив передачу в небольших фрагментах. Это достигается путем выделения небольшого MDL или блока памяти во время инициализации, которое можно использовать для передачи содержимого из оборудования, а затем вызова DXGKCB_MAPFRAMEBUFFERPOINTER для получения указателя на объект раздела.

Драйвер отвечает за копирование данных из предварительно выделенного буфера в сопоставленное значение. Обратный параметр также имеет значение true при восстановлении содержимого буфера кадра.

Дополнительные сведения см. в изоляци и GPU на основе IOMMU.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1803 (WDDM 2.4)
заголовка d3dkmddi.h

См. также

DXGKCB_MAPFRAMEBUFFERPOINTER