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 |