estrutura DXGK_IOMMU_CAPS (d3dkmddi.h)
A estrutura de DXGK_IOMMU_CAPS é usada para indicar se um driver dá suporte ao remapeamento linear de IOMMU.
Sintaxe
typedef struct _DXGK_IOMMU_CAPS {
union {
struct {
UINT32 IommuIsolationSupported : 1;
UINT32 IommuIsolationRequired : 1;
UINT32 DmaRemappingSupported : 1;
UINT32 GpuVaIommuRequired : 1;
UINT32 GpuVaIommuGlobalRequired : 1;
UINT32 Reserved : 27;
};
UINT32 Value;
};
} DXGK_IOMMU_CAPS;
Membros
IommuIsolationSupported
Indica que o driver dá suporte ao isolamento IOMMU e utiliza totalmente a API de retorno de chamada IOMMU para mapear objetos de memória alocados pelo driver para o domínio IOMMU. Esse campo imita DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeSupported. Dxgkrnl espera que esses recursos correspondam.
IommuIsolationRequired
Indica que a IOMMU é necessária para que o hardware funcione corretamente e com segurança. Se uma IOMMU não estiver presente no sistema ou um domínio não puder ser anexado ao dispositivo, o dispositivo não será iniciado. Esse campo imita DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeRequired. Dxgkrnl espera que esses recursos correspondam.
DmaRemappingSupported
Indica que o remapeamento linear tem suporte do driver e não apenas os mapeamentos 1:1 usados para isolamento padrão. Se vários adaptadores físicos vinculados tiverem valores diferentes para seu endereço visível mais alto, o driver deverá relatar o valor mínimo de todos os adaptadores físicos.
GpuVaIommuRequired
GpuVaIommuGlobalRequired
Reserved
Reservado; não use.
Value
Um método alternativo para acessar os bits.
Observações
O driver preenche essa estrutura quando Dxgkrnl chama DxgkDdiQueryAdapterInfo com um valor DXGK_QUERYADAPTERINFOTYPE de DXGKQAITYPE_IOMMU_CAPS. Dxgkrnl chamará DxgkDdiQueryAdapterInfo após DxgkddiAddDevice tiver sido chamado para todos os adaptadores físicos, mas antes de DxgkddiStartDevice. Espera-se que o driver saiba sobre todos os adaptadores físicos vinculados no momento.
Para indicar o suporte de remapeamento de DMA lógico, o driver também deve preencher DXGK_PHYSICAL_MEMORY_CAPS adequadamente.
Para obter mais informações, consulte IOMMU DMA remapeando.
Requisitos
Requisito | Valor |
---|---|
servidor com suporte mínimo | Windows Server 2022 |
cabeçalho | d3dkmddi.h |