PEP_PPM_TEST_IDLE_STATE结构(pep_x.h)
PEP_PPM_TEST_IDLE_STATE 结构包含有关处理器是否可以立即进入处理器空闲状态的信息。
语法
typedef struct _PEP_PPM_TEST_IDLE_STATE {
ULONG ProcessorState;
[in] ULONG PlatformState;
[out] ULONG VetoReason;
} PEP_PPM_TEST_IDLE_STATE, *PPEP_PPM_TEST_IDLE_STATE;
成员
ProcessorState
(输入)要输入的处理器空闲状态的索引。 平台扩展插件(PEP)以前指定支持的处理器空闲状态,以响应 PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 通知。 如果 PEP 指定的 N 处理器空闲状态,有效的处理器空闲状态索引范围为 0 到 N-1。
[in] PlatformState
当处理器进入由 ProcessorState指定的处理器空闲状态时,硬件平台将进入的平台空闲状态的索引。 PEP 之前指定了受支持的平台空闲状态,以响应 PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES 通知。 如果 PEP 指定的 M 平台空闲状态,则有效的平台空闲状态索引范围为 0 到 M-1。 如果平台空闲状态不会发生任何更改,则此成员将包含值 PEP_PLATFORM_IDLE_STATE_NONE(0xffffffff)。
[out] VetoReason
非零索引值,用于标识 PEP 需要否决此空闲状态转换的原因;如果 PEP 准备立即进行此转换,则 PEP_IDLE_VETO_NONE (0)。 如果 PEP 支持 N 否决原因,有效的否决原因索引范围为 1 到 N。PEP 之前指定了响应 PEP_NOTIFY_PPM_QUERY_VETO_REASONS 通知时支持的否决原因数。
言论
PEP_NOTIFY_PPM_TEST_IDLE_STATE 通知使用此结构。 ProcessorState 和 PlatformState 成员包含由 Windows 电源管理框架(PoFx)提供的输入值。 PEP 将输出值写入此结构的 VetoReason 成员。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 10 开始支持。 |
标头 | pep_x.h (包括 Pep_x.h) |
另请参阅
PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2
PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES