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