Поделиться через


функция обратного вызова IOMMU_INTERFACE_STATE_CHANGE_CALLBACK (wdm.h)

Эта подпрограмма вызывается всякий раз, когда произошло изменение состояния системы, влияющее на DMA_IOMMU_INTERFACE_EX.

Синтаксис

IOMMU_INTERFACE_STATE_CHANGE_CALLBACK IommuInterfaceStateChangeCallback;

void IommuInterfaceStateChangeCallback(
  PIOMMU_INTERFACE_STATE_CHANGE StateChange,
  PVOID Context
)
{...}

Параметры

StateChange

[В] Указатель на сведения о состоянии, указывающие, какие состояния были изменены. См . IOMMU_INTERFACE_STATE_CHANGE.

Context

[Вход, необязательно] Необязательный контекст, заданный вызывающим объектом, который соответствует необязательному контексту, передаваемому при регистрации обратного вызова изменения состояния интерфейса IOMMU через IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK.

Возвращаемое значение

None

Remarks

Этот обратный вызов должен быть зарегистрирован с помощью IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK. Он будет немедленно вызываться при регистрации (во избежание условий гонки) и при изменении состояния системы. Владелец обратного вызова не должен предполагать состояние и всегда проверка предоставленные сведения о состоянии в IOMMU_INTERFACE_STATE_CHANGE.

Владелец обратного вызова обязан отменить регистрацию обратного вызова с помощью IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK перед удалением DMA_IOMMU_INTERFACE_EX или IOMMU_DMA_DEVICE.

Требования

Требование Значение
Минимальная версия сервера Windows Server 2022
Верхняя часть wdm.h (включая Wdm.h)

См. также раздел

IOMMU_INTERFACE_STATE_CHANGE

IOMMU_INTERFACE_STATE_CHANGE_FIELDS

IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK

DMA_IOMMU_INTERFACE_V2

DMA_IOMMU_INTERFACE_EX