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


структура 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 GpuVaIommuRequired : 1;
      UINT32 GpuVaIommuGlobalRequired : 1;
      UINT32 Reserved : 27;
    };
    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, используемыми для стандартной изоляции. Если несколько связанных физических адаптеров имеют разные значения для самого высокого видимого адреса, драйвер должен сообщить минимальное значение всех физических адаптеров.

GpuVaIommuRequired

GpuVaIommuGlobalRequired

Reserved

Скрытный; не используйте.

Value

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

Замечания

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

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

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

Требования

Требование Ценность
минимальный поддерживаемый сервер Windows Server 2022
заголовка d3dkmddi.h

См. также

DXGK_PHYSICAL_MEMORY_CAPS

DXGK_QUERYADAPTERINFOTYPE

DXGK_VIDMMCAPS

DxgkddiAddevice

DxgkDdiQueryAdapterInfo

DxgkddiStartDevice