Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |