// wdm.h
typedef enum _IOMMU_PASID_CONFIGURATION_TYPE {
PasidConfigTypeDefaultPasidOnly,
PasidConfigTypePasidTaggedDma,
PasidConfigTypeMax
} IOMMU_PASID_CONFIGURATION_TYPE, *PIOMMU_PASID_CONFIGURATION_TYPE;
View the official Windows Driver Kit DDI referenceNo description available.
The IOMMU_PASID_CONFIGURATION_TYPE enumeration describes the PASID support configuration types that can be enabled for an IOMMU device. PASID (Process Address Space Identifier) configuration types describe the support related to PASIDs that can be enabled.
PasidConfigTypeDefaultPasidOnlyIndicates that the created device should be configured for untagged DMA ONLY through the default PASID, without enabling the PASID capability and other support for PASID-tagged traffic.
PasidConfigTypePasidTaggedDmaIndicates that the created device should be configured for PASID-tagged DMA, which will allow for creation of PASID sub-devices (for tagged DMA). This also enables the default PASID for untagged DMA.
PasidConfigTypeMaxInvalid configuration type. Used for validation purposes.
This enumeration is used within the IOMMU_DEVICE_CREATION_CONFIGURATION_PASID structure to specify the type of PASID support required for a device.
The choice between PasidConfigTypeDefaultPasidOnly and PasidConfigTypePasidTaggedDma determines whether the device will support multiple address spaces or only a single default address space.
IOMMU_DEVICE_CREATION_CONFIGURATION_PASID
IOMMU_DEVICE_CREATION_CONFIGURATION