Condividi tramite


struttura DMA_IOMMU_INTERFACE_V1 (wdm.h)

Struttura contenente il set di funzioni IOMMU Versione 1 (V1).

Sintassi

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;

Membri

CreateDomain

Puntatore alla funzione IOMMU_DOMAIN_CREATE che crea un dominio del dispositivo di mapping DMA.

DeleteDomain

Puntatore alla funzione IOMMU_DOMAIN_DELETE che elimina un dominio del dispositivo.

AttachDevice

Puntatore alla funzione IOMMU_DOMAIN_ATTACH_DEVICE che collega un dispositivo a un dominio.

DetachDevice

Puntatore alla funzione IOMMU_DOMAIN_ATTACH_DEVICE che scollega un dispositivo da un dominio.

FlushDomain

Puntatore alla funzione IOMMU_FLUSH_DOMAIN che scarica il TLB per tutte le voci che corrispondono a questo dominio.

FlushDomainByVaList

Puntatore alla funzione 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 fornito.

QueryInputMappings

Puntatore alla funzione IOMMU_QUERY_INPUT_MAPPINGS che tenta di trovare gli ID di mapping di input validi per il dispositivo specificato e popolano il buffer fornito con tali ID.

MapLogicalRange

Puntatore alla funzione IOMMU_MAP_LOGICAL_RANGE che esegue il mapping di un intervallo di pagine nello spazio indirizzi del dominio specificato.

UnmapLogicalRange

Puntatore alla funzione IOMMU_UNMAP_LOGICAL_RANGE che annulla il mapping di un intervallo di pagine.

MapIdentityRange

Puntatore alla funzione IOMMU_MAP_IDENTITY_RANGE che crea un mapping di identità per il file MDL specificato nel dominio specificato.

UnmapIdentityRange

Puntatore alla funzione IOMMU_UNMAP_IDENTITY_RANGE che elimina un mapping di identità.

SetDeviceFaultReporting

Puntatore alla funzione 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 IOMMU_DOMAIN_CONFIGURE che configura un dominio da usare.

Osservazioni

Questi puntatori di funzione sono uguali a quelli forniti dalla struttura deprecata DMA_IOMMU_INTERFACE. Per le funzioni V1, usare la struttura DMA_IOMMU_INTERFACE_EX su quella deprecata.

Fabbisogno

Requisito Valore
server minimo supportato Windows Server 2022
intestazione wdm.h

Vedere anche

DMA_IOMMU_INTERFACE_EX