Windows爲CPU電源管理提供了哪些API(我對CPU頻率縮放感興趣,設置最小和最大CPU頻率 - 類似於在電源計劃中可以在控制面板中執行的操作,但以編程方式)。我也對.Net API感興趣。 (這不是我打算在生產環境中使用的東西,而是作爲某些動態電源管理算法的概念證明)Windows - CPU電源管理API
7
A
回答
5
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
您是否嘗試過在power-management API中進行挖掘?
1
你檢查了WMI的方式嗎? 的Win32_Processor類提供了很多類似的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
相關問題
- 1. Linux電源管理API
- 2. 如何管理CPU資源
- 3. wifi電源管理
- 4. ARM926 USB電源管理
- 5. Symbian中的電源管理
- 6. 編程GNOME電源管理
- 7. 使用電源管理
- 8. 在Windows資源管理器
- 9. 在Windows資源管理器
- 10. 管理CPU使用
- 11. 檢查顯示器是否由Windows電源管理關閉
- 12. 用於OSX自動喚醒的電源管理API?
- 13. facebook api資源管理器不回收電子郵件地址
- 14. 試圖瞭解Windows電源配置API
- 15. 訂閱共同管理Azure資源管理器API權限
- 16. Linux中的電源管理框架
- 17. 插件Phonegap電源管理Ios 6
- 18. Android電源管理器喚醒鎖
- 19. Linux中的電源管理通知
- 20. 網卡電源管理設置
- 21. WP7推送通知 - 電源管理
- 22. 如何更改電源管理設置?
- 23. 如何關閉Windows資源管理器?
- 24. Windows資源管理器排序方法
- 25. Windows資源管理器活動手錶
- 26. 監視Windows資源管理器事件
- 27. 模仿Windows資源管理器的ListView
- 28. IShellFolder.EnumObjects - 異步在Windows資源管理器
- 29. DragNDrop從Java到Windows資源管理器
- 30. 從Silverlight打開Windows資源管理器