如何设置最小(最大)处理器状态的值

在Win7下,打开控制面板 – >电源选项 – >高级设置 – >处理器电源管理。

您可以看到最小处理器状态,最大处理器状态。 我通过powercfg命令使用C#获取了值。 现在,我想通过C#设置处理器状态的值。 例如,旧值为5%,执行程序,将值更新为10%。 我已经搜索了powercfg帮助文档,没有这样的命令来执行此操作。

我怎样才能做到这一点?

我只能建议使用PInvoke调用WriteProcessorPwrScheme 。 Windows API Code Pack for .NET具有一些电源管理function,但可能不是这一function。

使用

PowerWriteACValueIndex()/PowerWriteDCValueIndex() 

第一个参数是NULL,第二个参数 – 所需电源方案的GUID(GUID_MAX_POWER_SAVINGS / GUID_MIN_POWER_SAVINGS / GUID_TYPICAL_POWER_SAVINGS),第三个参数 – GUID_PROCESSOR_SETTINGS_SUBGROUP,第四个参数 – GUID_PROCESSOR_THROTTLE_MAXIMUM或GUID_PROCESSOR_THROTTLE_MINIMUM

所有GUID描述都可以在winnt.h中找到