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) |