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 Reserved : 29;
    };
    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.

Reserved

Reservado; no use.

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

   
Servidor mínimo compatible Windows Server 2022
Header d3dkmddi.h

Consulte también

DXGK_PHYSICAL_MEMORY_CAPS

DXGK_QUERYADAPTERINFOTYPE

DXGK_VIDMMCAPS

DxgkddiAddDevice

DxgkDdiQueryAdapterInfo

DxgkddiStartDevice