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