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


функция обратного вызова 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.

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

Никакой

Замечания

Этот обратный вызов должен быть зарегистрирован через 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 (include 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