struttura DXGK_IOMMU_CAPS (d3dkmddi.h)

La struttura DXGK_IOMMU_CAPS viene usata per indicare se un driver supporta il mapping lineare di IOMMU.

Sintassi

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;

Members

IommuIsolationSupported

Indica che il driver supporta l'isolamento IOMMU e usa completamente l'API di callback IOMMU per eseguire il mapping degli oggetti di memoria allocati dal driver al dominio IOMMU. Questo campo simula DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeSupported. Dxgkrnl prevede che queste funzionalità corrispondano.

IommuIsolationRequired

Indica che l'IOMMU è necessario affinché l'hardware funzioni correttamente e in modo sicuro. Se un IOMMU non è presente nel sistema o un dominio non può essere collegato al dispositivo, il dispositivo non verrà avviato. Questo campo simula DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeRequired. Dxgkrnl prevede che queste funzionalità corrispondano.

DmaRemappingSupported

Indica che il mapping lineare è supportato dal driver e non solo dai mapping 1:1 usati per l'isolamento standard. Se più adattatori fisici collegati hanno valori diversi per l'indirizzo visibile più alto, il driver deve segnalare il valore minimo di tutte le schede fisiche.

GpuVaIommuRequired

GpuVaIommuGlobalRequired

Reserved

Riservati; non usare.

Value

Metodo alternativo per accedere ai bit.

Commenti

Il driver riempie questa struttura quando Dxgkrnl chiama DxgkDdiQueryAdapterInfo con un valore DXGK_QUERYADAPTERINFOTYPE di DXGKQAITYPE_IOMMU_CAPS. Dxgkrnl chiamerà DxgkDdiQueryAdapterInfo dopo che DxgkddiAddDevice è stato chiamato per tutte le schede fisiche, ma prima di DxgkddiStartDevice. Il driver dovrebbe conoscere tutti gli adattatori fisici collegati in questo momento.

Per indicare il supporto per il mapping di DMA logico, il driver deve anche compilare DXGK_PHYSICAL_MEMORY_CAPS di conseguenza.

Per altre informazioni, vedere IOMMU DMA remapping.

Requisiti

Requisito Valore
Server minimo supportato Windows Server 2022
Intestazione d3dkmddi.h

Vedi anche

DXGK_PHYSICAL_MEMORY_CAPS

DXGK_QUERYADAPTERINFOTYPE

DXGK_VIDMMCAPS

DxgkddiAddDevice

DxgkDdiQueryAdapterInfo

DxgkddiStartDevice