PROCESSOR_POWER_POLICY 结构 (winnt.h)

包含有关处理器性能控制和 C 状态的信息。

语法

typedef struct _PROCESSOR_POWER_POLICY {
  DWORD                       Revision;
  BYTE                        DynamicThrottle;
  BYTE                        Spare[3];
  DWORD                       DisableCStates : 1;
  DWORD                       Reserved : 31;
  DWORD                       PolicyCount;
  PROCESSOR_POWER_POLICY_INFO Policy[3];
} PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY;

成员

Revision

当前结构修订级别。 在使用PROCESSOR_POWER_POLICY结构设置电源策略之前,通过调用 ReadProcessorPwrScheme 来设置此值。

DynamicThrottle

当前处理器性能状态策略。 此成员必须是 处理器性能控制策略常量中所述的值之一。

Spare[3]

保留;设置为零。

DisableCStates

保留;设置为零。

Reserved

保留;设置为零。

PolicyCount

Policy 数组中的元素数。

Policy[3]

PROCESSOR_POWER_POLICY_INFO结构的数组,这些结构定义用于应用处理器 C 状态策略设置的值。 Policy[0] 对应于 ACPI C 状态 C1,Policy[1] 对应于 C2,Policy[2] 对应于 C3。 AllowPromotion 成员确定是否可以将处理器提升到 状态。 例如,如果 Policy[0]。AllowPromotion 为 0,计算机无法从 C0 转换到 C1。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 winnt.h (包括 Windows.h)

另请参阅

CallNtPowerInformation

PROCESSOR_POWER_POLICY_INFO