Edit

Share via


IOMMU_DEVICE_CREATION_CONFIGURATION_PASID structure (wdm.h)

The IOMMU_DEVICE_CREATION_CONFIGURATION_PASID structure provides PASID-specific configuration parameters for an IOMMU_DEVICE_CREATION_CONFIGURATION structure, which is used during the creation of an IOMMU_DMA_DEVICE with PASID support.

Syntax

typedef struct _IOMMU_DEVICE_CREATION_CONFIGURATION_PASID {
  IOMMU_PASID_CONFIGURATION_TYPE ConfigType;
  BOOLEAN                        SuppressPasidFaults;
} IOMMU_DEVICE_CREATION_CONFIGURATION_PASID, *PIOMMU_DEVICE_CREATION_CONFIGURATION_PASID;

Members

ConfigType

A IOMMU_PASID_CONFIGURATION_TYPE value that indicates the type of PASID support.

SuppressPasidFaults

A BOOLEAN value that specifies whether faults related to PASID-tagged DMA traffic should be silenced. When TRUE, PASID faults are suppressed. When FALSE (the default), faults are fatal and will be reported.

Remarks

This structure is used when creating an IOMMU device that requires PASID (Process Address Space Identifier) support. It specifies both the type of PASID configuration and fault handling behavior.

The ConfigType field determines whether the device will support only a default PASID or full PASID-tagged DMA capabilities. The SuppressPasidFaults field allows drivers to control fault reporting behavior for PASID-related operations.

Requirements

Requirement Value
Minimum supported server Windows Server 2022
Header wdm.h (include Wdm.h)

See also

IOMMU_PASID_CONFIGURATION_TYPE

IOMMU_DEVICE_CREATION_CONFIGURATION

IOMMU_DEVICE_CREATE

IOMMU_PASID_DEVICE_CREATE