// wdm.h
typedef struct _IOMMU_DEVICE_CREATION_CONFIGURATION {
LIST_ENTRY NextConfiguration;
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE ConfigType;
union {
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI Acpi;
PVOID DeviceId;
IOMMU_DEVICE_CREATION_CONFIGURATION_PASID Pasid;
};
} IOMMU_DEVICE_CREATION_CONFIGURATION, *PIOMMU_DEVICE_CREATION_CONFIGURATION;
View the official Windows Driver Kit DDI referenceNo description available.
IOMMU_DEVICE_CREATION_CONFIGURATION describes a configuration or list of configurations to be used as part of creation and initialization of an IOMMU_DMA_DEVICE.
NextConfigurationOptional list to provide additional configurations.
ConfigTypeAn enum describing which configuration is represented. See IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE.
AcpiIf (ConfigType == IommuDeviceCreationConfigTypeAcpi), provides the input parameters necessary for device creation. See IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI
DeviceIdDefines the PVOID member DeviceId.
PasidDefines the IOMMU_DEVICE_CREATION_CONFIGURATION_PASID member Pasid.
If the device is an ACPI device on an ARM64 system, then an IOMMU_DEVICE_CREATION_CONFIGURATION structure must be provided during device creation, ConfigType = IommuDeviceCreationConfigTypeAcpi, and ACPI-specific parameters must be provided through IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI in the Acpi field.
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI