Freigeben über


DXGK_IOMMU_CAPS Struktur (d3dkmddi.h)

Die DXGK_IOMMU_CAPS-Struktur wird verwendet, um anzugeben, ob ein Treiber die lineare Neuzuordnung von IOMMU 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;

Angehörige

IommuIsolationSupported

Gibt an, dass der Treiber die IOMMU-Isolation unterstützt und die IOMMU-Rückruf-API vollständig verwendet, um treibergeteilte 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 eine 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 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 ihre höchste sichtbare Adresse aufweisen, sollte der Treiber den Minimalwert aller physischen Adapter melden.

GpuVaIommuRequired

GpuVaIommuGlobalRequired

Reserved

Reserviert; nicht verwenden.

Value

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

Bemerkungen

Der Treiber füllt diese Struktur aus, wenn DxgkrnlDxgkDdiQueryAdapterInfo mit einem DXGK_QUERYADAPTERINFOTYPE Wert von DXGKQAITYPE_IOMMU_CAPSaufruft. Dxgkrnl- ruft DxgkDdiQueryAdapterInfo auf, nachdem DxgkddiAddDevice für alle physischen Adapter aufgerufen wurde, aber vor DxgkddiStartDevice. Der Treiber wird derzeit über alle verknüpften physischen Adapter informiert.

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

Weitere Informationen finden Sie unter IOMMU DMA-Neumapping.

Anforderungen

Anforderung Wert
mindestens unterstützte Server- Windows Server 2022
Header- d3dkmddi.h

Siehe auch

DXGK_PHYSICAL_MEMORY_CAPS

DXGK_QUERYADAPTERINFOTYPE

DXGK_VIDMMCAPS

DxgkddiAddDevice

DxgkDdiQueryAdapterInfo

DxgkddiStartDevice