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;

Members

CreateDomain

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

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 corrispondenti all'ASID del dominio specificato e a uno degli indirizzi nell'elenco specificato.

QueryInputMappings

Puntatore alla funzione 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 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 l'MDL specificato nel dominio specificato.

UnmapIdentityRange

Puntatore alla funzione IOMMU_UNMAP_IDENTITY_RANGE che elimina un mapping delle 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.

Commenti

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

Requisiti

Requisito Valore
Server minimo supportato Windows Server 2022
Intestazione wdm.h

Vedi anche

DMA_IOMMU_INTERFACE_EX