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_DPM_REGISTER_DEVICE 通知中从 PoFx 收到此句柄,通知 PEP 处理器已注册到 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 开始支持。
目标平台 窗户
标头 pepfx.h (include Pep_x.h)

另请参阅

PEP_KERNEL_INFORMATION_STRUCT_V3