Windows提供了哪些用于CPU电源管理的API(我对CPU频率缩放,设置最小和最大CPU频率感兴趣-与您在电源计划中的“控制面板”中可以执行的操作类似,但以编程方式进行)。我也对.Net API感兴趣。 (这并不是我打算在生产环境中使用的东西,而是作为一些动态电源管理算法的概念证明)
最佳答案
C ++电源管理API:http://msdn.microsoft.com/en-us/library/aa373170.aspx
.NET电源管理API在Microsoft.Win32
命名空间中。
http://msdn.microsoft.com/en-us/library/hxkc1kwd.aspx中的示例:
private void powerModeChanged(System.Object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
{
int si = SystemInformation.PowerStatus;
switch (si)
{
case BatteryChargeStatus.Low:
MessageBox.Show("Battery is running low", MessageBoxIcon.Exclamation);
case BatteryChargeStatus.Low:
MessageBox.Show("Battery is critically low", MessageBoxIcon.Stop);
Default:
// Battery is okay.
}
}
您可以通过在该名称空间中四处查找来找到更多内容。
关于.net - Windows-CPU电源管理API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2450902/