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 |