DXGK_IOMMU_CAPS Struktur (d3dkmddi.h)

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

Syntax

typedef struct _DXGK_IOMMU_CAPS {
  union {
    struct {
      UINT32 IommuIsolationSupported : 1;
      UINT32 IommuIsolationRequired : 1;
      UINT32 DmaRemappingSupported : 1;
      UINT32 Reserved : 29;
    };
    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 verwendet, um Treiber zugeordnete Speicherobjekte der IOMMU-Domäne zuzuordnen. Dieses Feld mimiert DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeSupported. Dxgkrnl erwartet, dass diese Funktionen übereinstimmen.

IommuIsolationRequired

Gibt an, dass die IOMMU für die Hardware erforderlich ist, um ordnungsgemäß und sicher zu funktionieren. Wenn ein IOMMU nicht auf dem System vorhanden ist oder eine Domäne nicht an das Gerät angefügt werden kann, wird das Gerät nicht gestartet. Dieses Feld mimiert DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeRequired. Dxgkrnl erwartet, dass diese Funktionen übereinstimmen.

DmaRemappingSupported

Gibt an, dass die lineare Remapping 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 ihre höchste sichtbare Adresse haben, sollte der Treiber den Mindestwert aller physischen Adapter melden.

Reserved

Reserviert; verwenden Sie nicht.

Value

Eine alternative Methode zum Zugriff auf die Bits.

Bemerkungen

Der Treiber füllt diese Struktur aus, wenn DxgkrnlDxgkDdiQueryAdapterInfo mit einem DXGK_QUERYADAPTERINFOTYPE Wert von DXGKQAITYPE_IOMMU_CAPS aufruft. Dxgkrnl ruft DxgkDdiQueryAdapterInfo nach DxgkddiAddDevice für alle physischen Adapter aufgerufen, aber vor DxgkddiStartDevice. Der Treiber wird erwartet, dass alle verknüpften physischen Adapter zu diesem Zeitpunkt bekannt sind.

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

Weitere Informationen finden Sie unter IOMMU DMA-Neuzuordnung.

Anforderungen

   
Unterstützte Mindestversion (Server) Windows Server 2022
Header d3dkmddi.h

Siehe auch

DXGK_PHYSICAL_MEMORY_CAPS

DXGK_QUERYADAPTERINFOTYPE

DXGK_VIDMMCAPS

DxgkddiAddDevice

DxgkDdiQueryAdapterInfo

DxgkddiStartDevice