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 |