Compartir a través de


estructura DMA_IOMMU_INTERFACE_V1 (wdm.h)

Estructura que contiene el conjunto de funciones de la versión 1 (V1) de IOMMU.

Sintaxis

typedef struct _DMA_IOMMU_INTERFACE_V1 {
  PIOMMU_DOMAIN_CREATE              CreateDomain;
  PIOMMU_DOMAIN_DELETE              DeleteDomain;
  PIOMMU_DOMAIN_ATTACH_DEVICE       AttachDevice;
  PIOMMU_DOMAIN_DETACH_DEVICE       DetachDevice;
  PIOMMU_FLUSH_DOMAIN               FlushDomain;
  PIOMMU_FLUSH_DOMAIN_VA_LIST       FlushDomainByVaList;
  PIOMMU_QUERY_INPUT_MAPPINGS       QueryInputMappings;
  PIOMMU_MAP_LOGICAL_RANGE          MapLogicalRange;
  PIOMMU_UNMAP_LOGICAL_RANGE        UnmapLogicalRange;
  PIOMMU_MAP_IDENTITY_RANGE         MapIdentityRange;
  PIOMMU_UNMAP_IDENTITY_RANGE       UnmapIdentityRange;
  PIOMMU_SET_DEVICE_FAULT_REPORTING SetDeviceFaultReporting;
  PIOMMU_DOMAIN_CONFIGURE           ConfigureDomain;
} DMA_IOMMU_INTERFACE_V1, *PDMA_IOMMU_INTERFACE_V1;

Miembros

CreateDomain

Puntero a la función IOMMU_DOMAIN_CREATE que crea un dominio de dispositivo de reasignación de DMA.

DeleteDomain

Puntero a la función IOMMU_DOMAIN_DELETE que elimina un dominio de dispositivo.

AttachDevice

Puntero a la función IOMMU_DOMAIN_ATTACH_DEVICE que conecta un dispositivo a un dominio.

DetachDevice

Puntero a la función IOMMU_DOMAIN_ATTACH_DEVICE que separa un dispositivo de un dominio.

FlushDomain

Puntero a la función IOMMU_FLUSH_DOMAIN que vacía el TLB para todas las entradas que coinciden con este dominio.

FlushDomainByVaList

Puntero a la función IOMMU_FLUSH_DOMAIN_VA_LIST que vacía el TLB para todas las entradas que coinciden con el ASID del dominio especificado y una de las direcciones de la lista proporcionada.

QueryInputMappings

Puntero a la función IOMMU_QUERY_INPUT_MAPPINGS que intenta buscar identificadores de asignación de entrada que son válidos para el dispositivo determinado y rellenar el búfer proporcionado con esos identificadores.

MapLogicalRange

Puntero a la función IOMMU_MAP_LOGICAL_RANGE que asigna un intervalo de páginas al espacio de direcciones del dominio especificado.

UnmapLogicalRange

Puntero a la función IOMMU_UNMAP_LOGICAL_RANGE que desasignación de un intervalo de páginas.

MapIdentityRange

Puntero a la función IOMMU_MAP_IDENTITY_RANGE que crea una asignación de identidad para el MDL proporcionado en el dominio especificado.

UnmapIdentityRange

Puntero a la función IOMMU_UNMAP_IDENTITY_RANGE que elimina una asignación de identidad.

SetDeviceFaultReporting

Puntero a la función IOMMU_SET_DEVICE_FAULT_REPORTING que establece el estado de notificación de errores del dispositivo en el dispositivo ya conectado a un dominio.

ConfigureDomain

Puntero a la función IOMMU_DOMAIN_CONFIGURE que configura un dominio para su uso.

Comentarios

Estos punteros de función son los mismos que los proporcionados por la estructura DMA_IOMMU_INTERFACE en desuso. Para las funciones V1, use la estructura DMA_IOMMU_INTERFACE_EX sobre la en desuso.

Requisitos

Requisito Value
Servidor mínimo compatible Windows Server 2022
Encabezado wdm.h

Consulte también

DMA_IOMMU_INTERFACE_EX