DMA_IOMMU_INTERFACE_EX structure (wdm.h)

An interface structure that allows device drivers to interface with the IOMMU functions that perform device domain operations.

Syntax

typedef struct _DMA_IOMMU_INTERFACE_EX {
  SIZE_T Size;
  ULONG  Version;
  union {
    DMA_IOMMU_INTERFACE_V1 V1;
    DMA_IOMMU_INTERFACE_V2 V2;
    DMA_IOMMU_INTERFACE_V3 V3;
  };
} DMA_IOMMU_INTERFACE_EX, *PDMA_IOMMU_INTERFACE_EX;

Members

Size

The size (in bytes) of the interface structure.

Version

The interface version number that determines the set of interface functions that are provided by this interface structure.

V1

A DMA_IOMMU_INTERFACE_V1 structure that specifies the set of Version 1 (V1) IOMMU interface functions.

These are the same set of functions as those provided by the deprecated DMA_IOMMU_INTERFACE structure.

V2

A DMA_IOMMU_INTERFACE_V2 structure that specifies the set of Version 2 (V2) IOMMU interface functions.

V3

A DMA_IOMMU_INTERFACE_V3 structure that specifies the set of Version 3 (V3) IOMMU interface functions.

Remarks

Use this structure for V1 functions instead of the deprecated DMA_IOMMU_INTERFACE structure.

Requirements

Requirement Value
Minimum supported server Windows Server 2022
Header wdm.h

See also

DMA_IOMMU_INTERFACE_V1

DMA_IOMMU_INTERFACE_V2

IoGetIommuInterfaceEx