代码之家  ›  专栏  ›  技术社区  ›  kjv

Windows-CPU电源管理API

  •  7
  • kjv  · 技术社区  · 15 年前

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

    3 回复  |  直到 15 年前
        1
  •  5
  •   Remko    8 年前

    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.
        }
    }
    

    您可以通过在该名称空间中搜索找到更多。

        2
  •  2
  •   shoosh    15 年前

    你试过在 power-management API 是吗?

        3
  •  1
  •   JoeBilly    15 年前

    你查过WMI的方法吗? win32_处理器类提供了很多信息,如loadPercentage、powerManagementCapabilities…

    http://msdn.microsoft.com/en-us/library/aa394373%28VS.85%29.aspx

    WMI参考文献: http://msdn.microsoft.com/en-us/library/aa394572%28VS.85%29.aspx

    推荐文章