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_EX或IOMMU_DMA_DEVICE之前,回调所有者负责使用 IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK 取消注册回调。
要求
要求 | 值 |
---|---|
最低受支持的服务器 | Windows Server 2022 |
标头 | wdm.h (包括 Wdm.h) |
另请参阅
IOMMU_INTERFACE_STATE_CHANGE_FIELDS
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK