POFXCALLBACKPROCESSORIDLEVETO 回调函数 (pep_x.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 开始支持。 |
目标平台 | 窗户 |
标头 | pep_x.h (包括 Pep_x.h) |