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

[In]指向状态信息的指针,指示哪些状态已更改。 请参阅 IOMMU_INTERFACE_STATE_CHANGE

Context

[In,可选]一个可选的调用方指定的上下文,与通过 IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK 注册 IOMMU 接口状态更改回调时传入的可选上下文匹配。

返回值

备注

应通过 IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK 注册此回调。 在注册 (时,将立即调用它,以避免) 和系统状态发生更改时出现争用条件。 回调所有者不应假定状态,并且应始终检查IOMMU_INTERFACE_STATE_CHANGE中提供的状态信息。

在处置DMA_IOMMU_INTERFACE_EXIOMMU_DMA_DEVICE之前,回调所有者负责使用 IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK 取消注册回调

要求

要求
最低受支持的服务器 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