Edit

Share via


IOMMU_DMA_DEVICE_INFORMATION structure (wdm.h)

Contains information about an IOMMU DMA device's PASID (Process Address Space Identifier) capabilities and configuration. This structure is returned by the IOMMU_DEVICE_QUERY_INFORMATION function.

Syntax

typedef struct _IOMMU_DMA_DEVICE_INFORMATION {
  BOOLEAN DefaultPasidEnabled;
  BOOLEAN PasidTaggedDmaEnabled;
  BOOLEAN PasidFaultsSuppressed;
} IOMMU_DMA_DEVICE_INFORMATION, *PIOMMU_DMA_DEVICE_INFORMATION;

Members

DefaultPasidEnabled

A BOOLEAN value that indicates whether the device has a default PASID enabled. When TRUE, the device operates with a default PASID for DMA operations. When FALSE, the device does not have a default PASID configured.

PasidTaggedDmaEnabled

A BOOLEAN value that indicates whether the device supports PASID-tagged DMA operations. When TRUE, the device can perform DMA operations with PASID tags, enabling multiple address spaces. When FALSE, the device does not support PASID-tagged DMA.

PasidFaultsSuppressed

A BOOLEAN value that indicates whether PASID-related faults are suppressed for this device. When TRUE, PASID faults are suppressed and will not be reported. When FALSE, PASID faults will be reported normally.

Remarks

This structure provides essential information about a device's PASID capabilities, which are used for advanced memory management scenarios.

Requirements

Requirement Value
Header wdm.h (include Wdm.h)

See also

IOMMU_DEVICE_QUERY_INFORMATION

IOMMU_PASID_DEVICE_CREATE

DMA_IOMMU_INTERFACE_V3