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 |