IOMMU_INTERFACE_STATE_CHANGE_FIELDS union (wdm.h)

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.

Syntax

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;

Members

DUMMYSTRUCTNAME

A structure containing various states of an IOMMU interface.

DUMMYSTRUCTNAME.AvailableDomainTypes

When 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.Reserved

Reserved for future fields. Currently unused.

AsULONG

The consolidated values of the fields in DUMMYSTRUCTNAME.

Requirements

Requirement Value
Minimum supported server Windows Server 2022
Header wdm.h

See also

IOMMU_INTERFACE_STATE_CHANGE

IOMMU_INTERFACE_STATE_CHANGE_CALLBACK

IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK