pepfx.h) (PEP_PPM_TEST_IDLE_STATE 结构

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 个处理器空闲状态,则有效的 processor-idle-state 索引范围为 0 到 N-1。

[in] PlatformState

当处理器进入 ProcessorState 指定的处理器空闲状态时硬件平台将进入的平台空闲状态的索引。 PEP 之前指定了受支持的平台空闲状态,以响应 PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES 通知。 如果 PEP 指定了 M 平台空闲状态,则有效的平台空闲状态索引范围为 0 到 M-1。 如果平台空闲状态不会发生更改,则此成员将包含 (0xffffffff) PEP_PLATFORM_IDLE_STATE_NONE 值。

[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 通知使用。 ProcessorStatePlatformState 成员包含 Windows 电源管理框架 (PoFx) 提供的输入值。 PEP 将输出值写入此结构的 VetoReason 成员。

要求

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

另请参阅

PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES

PEP_NOTIFY_PPM_QUERY_VETO_REASONS

PEP_NOTIFY_PPM_TEST_IDLE_STATE