Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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) |