// wdm.h
typedef struct _IOMMU_DMA_DEVICE_INFORMATION {
BOOLEAN DefaultPasidEnabled;
BOOLEAN PasidTaggedDmaEnabled;
BOOLEAN PasidFaultsSuppressed;
} IOMMU_DMA_DEVICE_INFORMATION, *PIOMMU_DMA_DEVICE_INFORMATION;
View the official Windows Driver Kit DDI referenceNo description available.
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.
DefaultPasidEnabledA 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.
PasidTaggedDmaEnabledA 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.
PasidFaultsSuppressedA 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.
This structure provides essential information about a device's PASID capabilities, which are used for advanced memory management scenarios.
IOMMU_DEVICE_QUERY_INFORMATION