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, optional]与通过 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