Windows - CPU电源管理API

kjv*_*kjv 7 .net api winapi power-management

Windows为CPU电源管理提供了哪些API(我对CPU频率调整感兴趣,设置最小和最大CPU频率 - 类似于您在电源计划中可以在控制面板中执行的操作,但是采用编程方式).我也对.Net API感兴趣.(这不是我打算在生产环境中使用的东西,而是作为一些动态电源管理算法的概念证明)

Din*_*nah 5

C++ Power Management API:http://msdn.microsoft.com/en-us/library/aa373170.aspx

.NET Power Management 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.
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以通过在该命名空间中查找更多内容来查找.