Freigeben über


DMA_IOMMU_INTERFACE-Struktur (wdm.h)

Eine erweiterte Version der INTERFACE-Struktur , mit der Gerätetreiber die Rückruffunktionen aufrufen können, die Gerätedomänenvorgänge ausführen.

Achtung

DMA_IOMMU_INTERFACEwurde in Windows 10 Version 2103 veraltet und durch DMA_IOMMU_INTERFACE_EX ersetzt.

Syntax

typedef struct _DMA_IOMMU_INTERFACE {
  ULONG                             Version;
  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, *PDMA_IOMMU_INTERFACE;

Member

Version

Die vom Treiber definierte Schnittstellenversion.

CreateDomain

Ein Zeiger auf die IOMMU_DOMAIN_CREATE Rückruffunktion, die eine DMA-Neuzuordnungsgerätedomäne erstellt.

DeleteDomain

Ein Zeiger auf die IOMMU_DOMAIN_DELETE Rückruffunktion, die eine Gerätedomäne löscht.

AttachDevice

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

DetachDevice

Ein Zeiger auf die IOMMU_DOMAIN_DETACH_DEVICE Rückruffunktion, die ein Gerät von einer Domäne trennt.

FlushDomain

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

FlushDomainByVaList

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

MapLogicalRange

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

UnmapLogicalRange

Ein Zeiger auf die IOMMU_UNMAP_LOGICAL_RANGE Rückruffunktion, die die Zuordnung eines Seitenbereichs auf hebt.

MapIdentityRange

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

UnmapIdentityRange

Ein Zeiger auf die IOMMU_UNMAP_IDENTITY_RANGE Rückruffunktion, die eine Identitätszuordnung löscht.

SetDeviceFaultReporting

Ein Zeiger auf die IOMMU_SET_DEVICE_FAULT_REPORTING Rückruffunktion, 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 Rückruffunktion, die eine Domäne für die Verwendung konfiguriert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1803
Kopfzeile wdm.h