Freigeben über


DXGK_IOMMU_CAPS Struktur (d3dkmddi.h)

Die DXGK_IOMMU_CAPS-Struktur wird verwendet, um anzugeben, ob ein Treiber die lineare IOMMU-Neuzuordnung unterstützt.

Syntax

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;

Member

IommuIsolationSupported

Gibt an, dass der Treiber die IOMMU-Isolation unterstützt und die IOMMU-Rückruf-API vollständig nutzt, um treiberseitig zugewiesene Speicherobjekte der IOMMU-Domäne zuzuordnen. Dieses Feld imitiert DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeSupported. Dxgkrnl erwartet, dass diese Funktionen übereinstimmen.

IommuIsolationRequired

Gibt an, dass die IOMMU erforderlich ist, damit die Hardware ordnungsgemäß und sicher funktioniert. Wenn auf dem System keine IOMMU vorhanden ist oder keine Domäne an das Gerät angefügt werden kann, wird das Gerät nicht gestartet. Dieses Feld imitiert DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeRequired. Dxgkrnl erwartet, dass diese Funktionen übereinstimmen.

DmaRemappingSupported

Gibt an, dass die lineare Neuzuordnung vom Treiber unterstützt wird und nicht nur die 1:1-Zuordnungen, die für die Standardisolation verwendet werden. Wenn mehrere verknüpfte physische Adapter unterschiedliche Werte für die höchste sichtbare Adresse aufweisen, sollte der Treiber den Mindestwert aller physischen Adapter melden.

GpuVaIommuRequired

GpuVaIommuGlobalRequired

Reserved

Reserviert; nicht verwenden.

Value

Eine alternative Methode für den Zugriff auf die Bits.

Hinweise

Der Treiber füllt diese Struktur aus, wenn DxgkrnlDxgkDdiQueryAdapterInfo mit dem DXGK_QUERYADAPTERINFOTYPE Wert DXGKQAITYPE_IOMMU_CAPS aufruft. Dxgkrnl ruft DxgkDdiQueryAdapterInfo auf, nachdem DxgkddiAddDevice für alle physischen Adapter aufgerufen wurde, aber vor DxgkddiStartDevice. Es wird erwartet, dass der Treiber zu diesem Zeitpunkt über alle verknüpften physischen Adapter bescheid weiß.

Um die Unterstützung logischer DMA-Neuzuordnungen anzugeben, muss der Treiber auch DXGK_PHYSICAL_MEMORY_CAPS entsprechend ausfüllen.

Weitere Informationen finden Sie unter IOMMU DMA Remapping.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Server) Windows Server 2022
Kopfzeile d3dkmddi.h

Weitere Informationen

DXGK_PHYSICAL_MEMORY_CAPS

DXGK_QUERYADAPTERINFOTYPE

DXGK_VIDMMCAPS

DxgkddiAddDevice

DxgkDdiQueryAdapterInfo

DxgkddiStartDevice