estrutura DXGK_IOMMU_CAPS (d3dkmddi.h)
A estrutura DXGK_IOMMU_CAPS é usada para indicar se um driver dá suporte à 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. Este campo imita DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeSupported. O Dxgkrnl espera que essas funcionalidades 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. Este campo imita DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeRequired. O Dxgkrnl espera que essas funcionalidades correspondam.
DmaRemappingSupported
Indica que o remapeamento linear é compatível com o driver e não apenas com 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.
Comentários
O driver preenche essa estrutura quando Dxgkrnl chama DxgkDdiQueryAdapterInfo com um valor DXGK_QUERYADAPTERINFOTYPE de DXGKQAITYPE_IOMMU_CAPS. Dxgkrnl chamará DxgkDdiQueryAdapterInfo depois que 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 Remapeamento de DMA IOMMU.
Requisitos
Requisito | Valor |
---|---|
Servidor mínimo com suporte | Windows Server 2022 |
Cabeçalho | d3dkmddi.h |