PEPCALLBACKNOTIFYPPM 回调函数 (pepfx.h)

AcceptProcessorNotification 事件回调例程处理来自 Windows 电源管理框架(PoFx)的处理器电源管理(PPM)通知。

语法

PEPCALLBACKNOTIFYPPM Pepcallbacknotifyppm;

BOOLEAN Pepcallbacknotifyppm(
  [in]                PEPHANDLE Handle,
  [in]                ULONG Notification,
  [in, out, optional] PVOID Data
)
{...}

参数

[in] Handle

目标处理器 PEP 的设备句柄。 如果 NULL,则通知不会面向特定处理器。

[in] Notification

PPM 通知 ID。 此参数指定 PoFx 正在发送的 PPM 通知的类型。 有关 PPM 通知 ID 的列表,请参阅 处理器电源管理(PPM)通知

[in, out, optional] Data

指向 PoFx 分配的结构的指针,该结构包含此通知的输入和输出数据。 此结构的类型取决于 通知指定的通知 ID。 有关为各种 PPM 通知 ID 定义的结构类型的列表,请参阅 处理器电源管理(PPM)通知

返回值

如果 AcceptProcessorNotification 例程处理通知,则必须返回 TRUE;否则返回 FALSE。

言论

此例程由处理器的平台扩展插件(PEP)实现。 PEP_INFORMATION 结构的 AcceptProcessorNotification 成员是指向 AcceptProcessorNotification 例程的指针。 PEP 调用 PoFxRegisterPluginPoFxRegisterPluginEx 例程,以向 PoFx 注册 PEP 的 AcceptProcessorNotification 例程。

调用 PEP AcceptProcessorNotification 例程的 IRQL 因发送的通知类型而异。 调用此接口的上下文范围从PASSIVE_LEVEL到禁用中断的HIGH_LEVEL。 有关发送每个通知类型的 IRQL 的详细信息,请参阅 处理器电源管理(PPM)通知下的各个参考页

要求

要求 价值
最低支持的客户端 从 Windows 10 开始支持。
目标平台 窗户
标头 pepfx.h (include Pep_x.h)
IRQL PASSIVE_LEVEL到HIGH_LEVEL

另请参阅

PEP_INFORMATION

PoFxRegisterPlugin

PoFxRegisterPluginEx