// wdm.h
typedef struct _IOMMU_INTERFACE_STATE_CHANGE {
IOMMU_INTERFACE_STATE_CHANGE_FIELDS PresentFields;
ULONG AvailableDomainTypes;
} IOMMU_INTERFACE_STATE_CHANGE, *PIOMMU_INTERFACE_STATE_CHANGE;
View the official Windows Driver Kit DDI referenceNo description available.
IOMMU_INTERFACE_STATE_CHANGE represents the IOMMU interface state at the time a state change callback is invoked. When an IOMMU_INTERFACE_STATE_CHANGE_CALLBACK is invoked, the PresentFields indicate which IOMMU_INTERFACE_STATE_CHANGE_FIELDS have changed while the rest of the members of IOMMU_INTERFACE_STATE_CHANGE provide the new state.
PresentFieldsIndicates which IOMMU interface states have changed. If a field within this structure is set to 1, this indicates a state change for that state field.
AvailableDomainTypesRepresents all the domain types currently available. Each set bit represents an available domain type: (1 << IOMMU_DMA_DOMAIN_TYPE). See IOMMU_DMA_DOMAIN_TYPE for more details.
IOMMU_INTERFACE_STATE_CHANGE_FIELDS
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK