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