estrutura DMA_IOMMU_INTERFACE_V1 (wdm.h)

Uma estrutura que contém o conjunto de funções IOMMU versão 1 (V1).

Sintaxe

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;

Membros

CreateDomain

Um ponteiro para a função IOMMU_DOMAIN_CREATE que cria um domínio de dispositivo de remapeamento de DMA.

DeleteDomain

Um ponteiro para a função IOMMU_DOMAIN_DELETE que exclui um domínio do dispositivo.

AttachDevice

Um ponteiro para a função IOMMU_DOMAIN_ATTACH_DEVICE que anexa um dispositivo a um domínio.

DetachDevice

Um ponteiro para a função IOMMU_DOMAIN_ATTACH_DEVICE que desanexa um dispositivo de um domínio.

FlushDomain

Um ponteiro para a função IOMMU_FLUSH_DOMAIN que libera o TLB para todas as entradas que correspondem a esse domínio.

FlushDomainByVaList

Um ponteiro para a função IOMMU_FLUSH_DOMAIN_VA_LIST que libera o TLB para todas as entradas que correspondem ao ASID do domínio especificado e um dos endereços na lista fornecida.

QueryInputMappings

Um ponteiro para a função IOMMU_QUERY_INPUT_MAPPINGS que tenta localizar IDs de mapeamento de entrada que são válidas para o dispositivo especificado e preenchem o buffer fornecido com essas IDs.

MapLogicalRange

Um ponteiro para a função IOMMU_MAP_LOGICAL_RANGE que mapeia um intervalo de páginas para o espaço de endereço do domínio especificado.

UnmapLogicalRange

Um ponteiro para a função IOMMU_UNMAP_LOGICAL_RANGE que desmarque um intervalo de páginas.

MapIdentityRange

Um ponteiro para a função IOMMU_MAP_IDENTITY_RANGE que cria um mapeamento de identidade para o MDL fornecido no domínio especificado.

UnmapIdentityRange

Um ponteiro para a função IOMMU_UNMAP_IDENTITY_RANGE que exclui um mapeamento de identidade.

SetDeviceFaultReporting

Um ponteiro para a função IOMMU_SET_DEVICE_FAULT_REPORTING que define o estado de relatório de falhas do dispositivo para o dispositivo já anexado a um domínio.

ConfigureDomain

Um ponteiro para a função IOMMU_DOMAIN_CONFIGURE que configura um domínio para uso.

Comentários

Esses ponteiros de função são os mesmos fornecidos pela estrutura de DMA_IOMMU_INTERFACE preterida. Para funções V1, use a estrutura DMA_IOMMU_INTERFACE_EX sobre a preterida.

Requisitos

Requisito Valor
Servidor mínimo com suporte Windows Server 2022
Cabeçalho wdm.h

Confira também

DMA_IOMMU_INTERFACE_EX