DMA_IOMMU_INTERFACE_V1-Struktur (wdm.h)

Eine Struktur, die den Satz der Funktionen von IOMMU Version 1 (V1) enthält.

Syntax

typedef struct _DMA_IOMMU_INTERFACE_V1 {
  PIOMMU_DOMAIN_CREATE              CreateDomain;
  PIOMMU_DOMAIN_DELETE              DeleteDomain;
  PIOMMU_DOMAIN_ATTACH_DEVICE       AttachDevice;
  PIOMMU_DOMAIN_DETACH_DEVICE       DetachDevice;
  PIOMMU_FLUSH_DOMAIN               FlushDomain;
  PIOMMU_FLUSH_DOMAIN_VA_LIST       FlushDomainByVaList;
  PIOMMU_QUERY_INPUT_MAPPINGS       QueryInputMappings;
  PIOMMU_MAP_LOGICAL_RANGE          MapLogicalRange;
  PIOMMU_UNMAP_LOGICAL_RANGE        UnmapLogicalRange;
  PIOMMU_MAP_IDENTITY_RANGE         MapIdentityRange;
  PIOMMU_UNMAP_IDENTITY_RANGE       UnmapIdentityRange;
  PIOMMU_SET_DEVICE_FAULT_REPORTING SetDeviceFaultReporting;
  PIOMMU_DOMAIN_CONFIGURE           ConfigureDomain;
} DMA_IOMMU_INTERFACE_V1, *PDMA_IOMMU_INTERFACE_V1;

Member

CreateDomain

Ein Zeiger auf die IOMMU_DOMAIN_CREATE-Funktion , die eine DMA-Neuzuordnungsgerätedomäne erstellt.

DeleteDomain

Ein Zeiger auf die IOMMU_DOMAIN_DELETE Funktion, die eine Gerätedomäne löscht.

AttachDevice

Ein Zeiger auf die IOMMU_DOMAIN_ATTACH_DEVICE Funktion, die ein Gerät an eine Domäne anfügt.

DetachDevice

Ein Zeiger auf die IOMMU_DOMAIN_ATTACH_DEVICE Funktion, die ein Gerät von einer Domäne trennt.

FlushDomain

Ein Zeiger auf die IOMMU_FLUSH_DOMAIN-Funktion , die den TLB für alle Einträge leert, die dieser Domäne entsprechen.

FlushDomainByVaList

Ein Zeiger auf die IOMMU_FLUSH_DOMAIN_VA_LIST-Funktion , die den TLB für alle Einträge leert, die der ASID der angegebenen Domäne und einer der Adressen in der angegebenen Liste entsprechen.

QueryInputMappings

Ein Zeiger auf die IOMMU_QUERY_INPUT_MAPPINGS-Funktion , die versucht, Eingabezuordnungs-IDs zu finden, die für das jeweilige Gerät gültig sind, und den bereitgestellten Puffer mit diesen IDs aufzufüllen.

MapLogicalRange

Ein Zeiger auf die IOMMU_MAP_LOGICAL_RANGE Funktion, die einen Seitenbereich dem Adressraum der angegebenen Domäne zuordnet.

UnmapLogicalRange

Ein Zeiger auf die IOMMU_UNMAP_LOGICAL_RANGE Funktion, die die Zuordnung eines Seitenbereichs aufheben kann.

MapIdentityRange

Ein Zeiger auf die IOMMU_MAP_IDENTITY_RANGE-Funktion , die eine Identitätszuordnung für die bereitgestellte MDL in der angegebenen Domäne erstellt.

UnmapIdentityRange

Ein Zeiger auf die IOMMU_UNMAP_IDENTITY_RANGE Funktion, die eine Identitätszuordnung löscht.

SetDeviceFaultReporting

Ein Zeiger auf die IOMMU_SET_DEVICE_FAULT_REPORTING-Funktion , die den Gerätefehlerberichtsstatus auf das Gerät festlegt, das bereits an eine Domäne angefügt ist.

ConfigureDomain

Ein Zeiger auf die IOMMU_DOMAIN_CONFIGURE-Funktion , die eine Domäne für die Verwendung konfiguriert.

Hinweise

Diese Funktionszeiger sind mit denen identisch, die von der veralteten DMA_IOMMU_INTERFACE-Struktur bereitgestellt werden. Verwenden Sie für V1-Funktionen die DMA_IOMMU_INTERFACE_EX-Struktur über die veraltete Struktur.

Anforderungen

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

Weitere Informationen

DMA_IOMMU_INTERFACE_EX