Condividi tramite


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