DMA_IOMMU_INTERFACE struttura (wdm.h)
Una versione estesa della struttura INTERFACE che consente ai driver di dispositivo di richiamare le funzioni di callback che eseguono operazioni di dominio del dispositivo.
Attenzione
DMA_IOMMU_INTERFACE
è stato deprecato in Windows 10, versione 2103 ed è stato sostituito da DMA_IOMMU_INTERFACE_EX.
Sintassi
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;
Members
Version
Versione dell'interfaccia definita dal driver.
CreateDomain
Puntatore alla funzione di callback IOMMU_DOMAIN_CREATE che crea un dominio del dispositivo di ripristino DMA.
DeleteDomain
Puntatore alla funzione di callback IOMMU_DOMAIN_DELETE che elimina un dominio del dispositivo.
AttachDevice
Puntatore alla funzione di callback IOMMU_DOMAIN_ATTACH_DEVICE che collega un dispositivo a un dominio.
DetachDevice
Puntatore alla funzione di callback IOMMU_DOMAIN_DETACH_DEVICE che scollega un dispositivo da un dominio.
FlushDomain
Puntatore alla funzione di callback IOMMU_FLUSH_DOMAIN che scarica il TLB per tutte le voci che corrispondono a questo dominio.
FlushDomainByVaList
Puntatore alla funzione di callback IOMMU_FLUSH_DOMAIN_VA_LIST che scarica il TLB per tutte le voci che corrispondono all'ASID del dominio specificato e a uno degli indirizzi nell'elenco specificato.
QueryInputMappings
Puntatore alla funzione di callback IOMMU_QUERY_INPUT_MAPPINGS che tenta di trovare ID mapping di input validi per il dispositivo specificato e popolare il buffer fornito con tali ID.
MapLogicalRange
Puntatore alla funzione di callback IOMMU_MAP_LOGICAL_RANGE che esegue il mapping di un intervallo di pagine nello spazio indirizzi del dominio specificato.
UnmapLogicalRange
Puntatore alla funzione di callback IOMMU_UNMAP_LOGICAL_RANGE che annulla il mapping di un intervallo di pagine.
MapIdentityRange
Puntatore alla funzione di callback IOMMU_MAP_IDENTITY_RANGE che crea un mapping di identità per il MDL specificato nel dominio specificato.
UnmapIdentityRange
Puntatore alla funzione di callback IOMMU_UNMAP_IDENTITY_RANGE che elimina un mapping delle identità.
SetDeviceFaultReporting
Puntatore alla funzione di callback IOMMU_SET_DEVICE_FAULT_REPORTING che imposta lo stato di segnalazione degli errori del dispositivo sul dispositivo già collegato a un dominio.
ConfigureDomain
Puntatore alla funzione di callback IOMMU_DOMAIN_CONFIGURE che configura un dominio da usare.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10, versione 1803 |
Intestazione | wdm.h |