функция обратного вызова DXGKCB_MAPMDLTOIOMMU (d3dkmddi.h)
Драйвер минипорта в режиме ядра вызывает DXGKCB_MAPMDLTOIOMMU для сопоставления списка дескрипторов памяти (MDL) с IOMMU, чтобы gpu смог получить доступ к базовой памяти.
Синтаксис
DXGKCB_MAPMDLTOIOMMU DxgkcbMapmdltoiommu;
NTSTATUS DxgkcbMapmdltoiommu(
[in] IN_CONST_HANDLE hAdapter,
[in/out] INOUT_PDXGKARGCB_MAPMDLTOIOMMU pMapMdlToIoMmu
)
{...}
Параметры
[in] hAdapter
Дескриптор видеоадаптера. Драйвер предоставляет этот дескриптор для master/потенциального устройства в цепочке LDA.
[in/out] pMapMdlToIoMmu
Указатель на DXGKARGCB_MAPMDLTOIOMMU структуру, содержащую дескриптор памяти.
Возвращаемое значение
Возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае возвращается соответствующий код ошибки значений NTSTATUS.
Комментарии
DXGKCB_XXX функции реализуются dxgkrnl. Чтобы использовать эту функцию обратного вызова, задайте соответствующий член DXGKARGCB_MAPMDLTOIOMMU , а затем вызовите DxgkCbMapMdlToIoMmu через DXGKRNL_INTERFACE.
Если драйвер использует этот обратный вызов, он отвечает за то, чтобы время существования MDL превысило соответствующий DXGKCB_UNMAPMDLFROMIOMMU вызов. В противном случае вызов DXGKCB_UNMAPMDLFROMIOMMU имеет неопределенное поведение и может привести к нарушению безопасности страниц из MDL. Страницы могут быть перепрофилированы на мм к моменту их отмены сопоставления.
Дополнительные сведения см. в разделе Изоляция GPU на основе IOMMU .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 1803 (WDDM 2.4) |
Верхняя часть | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |