Compartilhar via


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

Confira também

DXGK_PHYSICAL_MEMORY_CAPS

DXGK_QUERYADAPTERINFOTYPE

DXGK_VIDMMCAPS

DxgkddiAddDevice

DxgkDdiQueryAdapterInfo

DxgkddiStartDevice