// wdm.h
typedef union _IOMMU_INTERFACE_STATE_CHANGE_FIELDS {
struct {
ULONG AvailableDomainTypes : 1;
ULONG Reserved : 31;
} DUMMYSTRUCTNAME;
ULONG AsULONG;
} IOMMU_INTERFACE_STATE_CHANGE_FIELDS, *PIOMMU_INTERFACE_STATE_CHANGE_FIELDS;
View the official Windows Driver Kit DDI referenceNo description available.
IOMMU_INTERFACE_STATE_CHANGE_FIELDS represents the fields of an IOMMU_INTERFACE_STATE_CHANGE, indicating the caller's wish to be notified of a change of a specific state field(s) or indicating to callback owners which states have changed.
When a caller attempts to register an IOMMU_INTERFACE_STATE_CHANGE_CALLBACK through IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK, these fields indicate the state(s) that the caller wants to be notified about.
When a registered IOMMU_INTERFACE_STATE_CHANGE_CALLBACK is invoked, the callback owner receives an IOMMU_INTERFACE_STATE_CHANGE; these fields indicate which states have changed.
DUMMYSTRUCTNAMEA structure containing various states of an IOMMU interface.
DUMMYSTRUCTNAME.AvailableDomainTypesWhen set to 1, this indicates that the caller wants to be notified (via the provided callback) when the available domain types change or this indicates to callback owners that the available domain types have changed.
DUMMYSTRUCTNAME.ReservedReserved for future fields. Currently unused.
AsULONGThe consolidated values of the fields in DUMMYSTRUCTNAME.
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK