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_INTERFACE
wurde 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 |