Partilhar via


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

Consulte também

DXGK_PHYSICAL_MEMORY_CAPS

DXGK_QUERYADAPTERINFOTYPE

DXGK_VIDMMCAPS

DxgkddiAddDevice

DxgkDdiQueryAdapterInfo

DxgkddiStartDevice