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


функция обратного вызова DXGKCB_MAPPHYSICALMEMORY (d3dkmddi.h)

Драйвер мини-порта в режиме ядра вызывает DXGKCB_MAPPHYSICALMEMORY для сопоставления виртуальных адресов, видимых ЦП, с базовой физической памятью.

Синтаксис

DXGKCB_MAPPHYSICALMEMORY DxgkcbMapphysicalmemory;

NTSTATUS DxgkcbMapphysicalmemory(
  [in/out] IN_OUT_PDXGKARGCB_MAP_PHYSICAL_MEMORY pArgs
)
{...}

Параметры

[in/out] pArgs

Указатель на структуру DXGKARGCB_MAP_PHYSICAL_MEMORY , содержащую сведения о физической памяти для сопоставления.

Возвращаемое значение

DXGKCB_MAPPHYSICALMEMORY возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае возвращает соответствующий код ошибки NTSTATUS.

Комментарии

DXGKCB_XXX функции реализуются dxgkrnl. Чтобы использовать эту функцию обратного вызова, задайте соответствующие члены DXGKARGCB_MAP_PHYSICAL_MEMORY , а затем вызовите DxgkCbMapPhysicalMemory через DXGKRNL_INTERFACE.

Тип кэша, используемый для сопоставлений, будет основан на CacheType, указанном при создании объекта физической памяти в вызове DXGKCB_CREATEPHYSICALMEMORYOBJECT.

Дополнительные сведения см. в разделе Переназначение DMA IOMMU .

Требования

Требование Значение
Минимальная версия сервера Windows Server 2022 (WDDM 2.9)
Верхняя часть d3dkmddi.h
IRQL PASSIVE_LEVEL

См. также раздел

DXGKARGCB_MAP_PHYSICAL_MEMORY

DXGKCB_CREATEPHYSICALMEMORYOBJECT

DXGKCB_UNMAPPHYSICALMEMORY

DXGKRNL_INTERFACE