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

时间:2012-11-29 02:32:12

标签: c# windows-7 power-management

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

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

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

使用

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中找到

相关问题