estructura DXGK_IOMMU_CAPS (d3dkmddi.h)
La estructura DXGK_IOMMU_CAPS se usa para indicar si un controlador admite la reasignación lineal de IOMMU.
Sintaxis
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;
Miembros
IommuIsolationSupported
Indica que el controlador admite el aislamiento de IOMMU y utiliza completamente la API de devolución de llamada iomMU para asignar objetos de memoria asignados por controladores al dominio IOMMU. Este campo imita DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeSupported. Dxgkrnl espera que estas funcionalidades coincidan.
IommuIsolationRequired
Indica que la IOMMU es necesaria para que el hardware funcione correctamente y de forma segura. Si una IOMMU no está presente en el sistema o no se puede conectar un dominio al dispositivo, el dispositivo no se iniciará. Este campo imita DXGK_DRIVERCAPS. MemoryManagementCaps.IOMMUSecureModeRequired. Dxgkrnl espera que estas funcionalidades coincidan.
DmaRemappingSupported
Indica que el controlador admite la reasignación lineal y no solo las asignaciones 1:1 usadas para el aislamiento estándar. Si varios adaptadores físicos vinculados tienen valores diferentes para su dirección visible más alta, el controlador debe notificar el valor mínimo de todos los adaptadores físicos.
GpuVaIommuRequired
GpuVaIommuGlobalRequired
Reserved
Reservado; no usar.
Value
Método alternativo para acceder a los bits.
Comentarios
El controlador rellena esta estructura cuando Dxgkrnl llama a DxgkDdiQueryAdapterInfo con un valor de DXGK_QUERYADAPTERINFOTYPE de DXGKQAITYPE_IOMMU_CAPS. Dxgkrnl llamará a DxgkDdiQueryAdapterInfo después de que se haya llamado a DxgkddiAddDevice para todos los adaptadores físicos, pero antes de DxgkddiStartDevice. Se espera que el controlador conozca todos los adaptadores físicos vinculados en este momento.
Para indicar la compatibilidad con la reasignación lógica de DMA, el controlador también debe rellenar DXGK_PHYSICAL_MEMORY_CAPS en consecuencia.
Para obtener más información, consulte la reasignación de IOMMU DMA.
Requisitos
Requisito | Value |
---|---|
Servidor mínimo compatible | Windows Server 2022 |
Encabezado | d3dkmddi.h |