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

Структура DXGK_IOMMU_CAPS используется для указания того, поддерживает ли драйвер линейное переназначение IOMMU.

Синтаксис

typedef struct _DXGK_IOMMU_CAPS {
  union {
    struct {
      UINT32 IommuIsolationSupported : 1;
      UINT32 IommuIsolationRequired : 1;
      UINT32 DmaRemappingSupported : 1;
      UINT32 Reserved : 29;
    };
    UINT32 Value;
  };
} DXGK_IOMMU_CAPS;

Члены

IommuIsolationSupported

Указывает, что драйвер поддерживает изоляцию IOMMU и полностью использует API обратного вызова IOMMU для сопоставления объектов памяти, выделенных драйвером, с доменом IOMMU. Это поле имитирует DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeSupported. Dxgkrnl ожидает, что эти возможности будут совпадать.

IommuIsolationRequired

Указывает, что IOMMU требуется для правильной и безопасной работы оборудования. Если IOMMU отсутствует в системе или домен не может быть подключен к устройству, устройство не запустится. Это поле имитирует DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeRequired. Dxgkrnl ожидает, что эти возможности будут совпадать.

DmaRemappingSupported

Указывает, что драйвер поддерживает линейное переназначение, а не только сопоставления 1:1, используемые для стандартной изоляции. Если несколько связанных физических адаптеров имеют разные значения для их самого высокого видимого адреса, драйвер должен сообщить о минимальном значении всех физических адаптеров.

Reserved

Защищены; не использовать.

Value

Альтернативный метод доступа к битам.

Комментарии

Драйвер заполняет эту структуру, когда Dxgkrnl вызывает DxgkDdiQueryAdapterInfoс DXGK_QUERYADAPTERINFOTYPEзначением DXGKQAITYPE_IOMMU_CAPS. Dxgkrnl вызывает DxgkDdiQueryAdapterInfo после вызова DxgkddiAddDevice для всех физических адаптеров, но до DxgkddiStartDevice. В настоящее время драйвер должен знать обо всех связанных физических адаптерах.

Чтобы указать логическую поддержку переназначивания DMA, драйвер также должен заполнить DXGK_PHYSICAL_MEMORY_CAPS соответствующим образом.

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

Требования

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

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

DXGK_PHYSICAL_MEMORY_CAPS

DXGK_QUERYADAPTERINFOTYPE

DXGK_VIDMMCAPS

DxgkddiAddDevice

DxgkDdiQueryAdapterInfo

DxgkddiStartDevice