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


функция обратного вызова 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