Win7下,打开控制面板->电源选项->高级设置->处理器电源管理。
你可以看到最小处理器状态,最大处理器状态。我已经使用 C# 通过 powercfg 命令获取了值。现在,我想通过 C# 设置处理器状态的值。例如旧值为 5%,执行程序,将值更新为 10%。我已经搜索了 powercfg 帮助文档,没有这样的命令可以做到这一点。
我怎样才能做到这一点?
Win7下,打开控制面板->电源选项->高级设置->处理器电源管理。
你可以看到最小处理器状态,最大处理器状态。我已经使用 C# 通过 powercfg 命令获取了值。现在,我想通过 C# 设置处理器状态的值。例如旧值为 5%,执行程序,将值更新为 10%。我已经搜索了 powercfg 帮助文档,没有这样的命令可以做到这一点。
我怎样才能做到这一点?
我只能建议使用 PInvoke调用WriteProcessorPwrScheme 。Windows API Code Pack for .NET有一些电源管理功能,但可能不是这个。
采用
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 中找到