POFXCALLBACKPROCESSORIDLEVETO 回调函数 (pepfx.h)

ProcessorIdleVeto 例程递增或递减处理器空闲状态的否决代码的否决计数。

语法

POFXCALLBACKPROCESSORIDLEVETO Pofxcallbackprocessoridleveto;

NTSTATUS Pofxcallbackprocessoridleveto(
  [in] POHANDLE ProcessorHandle,
  [in] ULONG ProcessorState,
  [in] ULONG VetoReason,
  [in] BOOLEAN Increment
)
{...}

参数

[in] ProcessorHandle

一个 POHANDLE 值,该值表示将处理器 (注册为具有 电源管理框架 (PoFx) 的设备) 。 平台扩展插件 (PEP) 之前在通知 PEP 已向 PoFx 注册处理器 的PEP_DPM_REGISTER_DEVICE 通知期间从 PoFx 收到此句柄。

[in] ProcessorState

其否决计数正在递增或递减的处理器空闲状态的索引。 PEP 之前指定了支持的处理器空闲状态,以响应 PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 通知。 如果 PEP 指定了 N 个处理器空闲状态,则有效的处理器空闲状态索引范围为 0 到 N–1。

[in] VetoReason

PEP 定义的否决代码,指示无法进入处理器空闲状态的原因。 PEP 之前指定了支持的否决理由以响应 PEP_NOTIFY_PPM_QUERY_VETO_REASONS 通知。 如果 PEP 指定的 M 否决原因,则有效的否决代码范围为 1 到 M。

[in] Increment

是递增还是递减否决计数。 设置为 TRUE 可增加此否决原因的否决计数,或设置为 FALSE 以递减计数。

是递增还是递减否决计数。 设置为 TRUE 可增加此否决原因的否决计数,或设置为 FALSE 以递减计数。

返回值

此例程不返回值。

注解

此例程由电源管理框架 (PoFx) 实现,并由平台扩展插件 (PEP) 调用。 PEP_KERNEL_INFORMATION_STRUCT_V3 结构的 ProcessorIdleVeto 成员是指向 ProcessorIdleVeto 例程的指针。

要求

要求
最低受支持的客户端 从 Windows 10 开始支持。
目标平台 Windows
标头 pepfx.h (包括 Pep_x.h)

另请参阅

PEP_KERNEL_INFORMATION_STRUCT_V3