Freigeben über


DMA_IOMMU_INTERFACE_V1 Struktur (wdm.h)

Eine Struktur, die den Satz von IOMMU Version 1 (V1)-Funktionen 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;

Angehörige

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 die TLB für alle Einträge löscht, die dieser Domäne entsprechen.

FlushDomainByVaList

Ein Zeiger auf die IOMMU_FLUSH_DOMAIN_VA_LIST-Funktion, die die TLB für alle Einträge löscht, die mit der ASID der angegebenen Domäne und einer der Adressen in der angegebenen Liste übereinstimmen.

QueryInputMappings

Ein Zeiger auf die IOMMU_QUERY_INPUT_MAPPINGS-Funktion, die versucht, Eingabezuordnungs-IDs zu finden, die für das angegebene Gerät gültig sind, und den bereitgestellten Puffer mit diesen IDs auffü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 aufzuheben.

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 Zustand der Gerätefehlerberichterstattung auf bereits an eine Domäne angefügtes Gerät festlegt.

ConfigureDomain

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

Bemerkungen

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

Anforderungen

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

Siehe auch

DMA_IOMMU_INTERFACE_EX