Welche APIs werden von Windows für die CPU-Energieverwaltung zur Verfügung gestellt (Ich interessiere mich für die CPU-Frequenzskalierung, Einstellung der minimalen und maximalen CPU-Frequenz - ähnlich wie in der Systemsteuerung in Energiesparplänen, aber auf programmatische Weise). Ich bin auch an .Net-APIs interessiert. (Es ist nicht etwas, was ich in einer Produktionsumgebung verwenden möchte, sondern eher als Beweis für einige dynamische Power-Management-Algorithmen)Windows - CPU Power Management APIs
7
A
Antwort
5
Die C++ Power Management-APIs: http://msdn.microsoft.com/en-us/library/aa373170.aspx
.NET Power Management-APIs sind im Microsoft.Win32
Namespace.
Beispiel von 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.
}
}
Sie können durch Stochern in diesem Namensraum viel mehr finden.
2
Haben Sie versucht, in der power-management API graben?
1
Haben Sie den WMI-Weg überprüft? Die Win32_Processor Klasse bietet eine Menge Informationen wie LoadPercentage, PowerManagementCapabilities ...
http://msdn.microsoft.com/en-us/library/aa394373%28VS.85%29.aspx
WMI Referenz: http://msdn.microsoft.com/en-us/library/aa394572%28VS.85%29.aspx
Verwandte Themen
- 1. Windows-APIs, die die laufenden Prozesse zeigen
- 2. WMI vs Windows APIs
- 3. Bluetooth-APIs unter Windows/.Net?
- 4. Windows Phone 8 - private APIs?
- 5. MacOSX 10.8.2: So löschen Sie unerwünschte Power-Management-Assertions?
- 6. Windows Mobile 6 CPU-Architekturen?
- 7. Ermitteln Windows 10 System Power State
- 8. Power On/Off GPRS auf Windows Mobile
- 9. Windows Power State Änderung Ereignisbenachrichtigung in Qt
- 10. Google Karte APIs in Windows Phone 8
- 11. Echtzeit-APIs für Windows Embedded Compact
- 12. CPU-Auslastung und CPU-Geschwindigkeit
- 13. Thread-Zuweisung pro CPU-Kerne (nur Windows)
- 14. Windows CPU-Benachrichtigung wegen fehlerhafter ColdFusion-Anwendung
- 15. Pin-Prozessor CPU-Isolation unter Windows
- 16. ACL Check/Management in C#
- 17. Aktivieren REPL Power-Benutzermodus (: Power) von Skript
- 18. windows phone Entwickler Power Tools 8.1-Konnektivität Fehler 0x80070057
- 19. python -m zu öffnen IPython Notebook von Windows Power
- 20. Fehler beim Power-Shell auf Windows von UNIX durch
- 21. Symbian Power Status Notification
- 22. android thread management onPause
- 23. Gibt es Windows Mobile Client/Server-Dateisynchronisierungs-APIs?
- 24. IsolatedStorageFile oder Windows.Storage APIs für Windows Phone 8?
- 25. Wie friert man den Bildschirm mit Windows-APIs ein?
- 26. Validieren von Windows-Benutzeranmeldeinformationen über native Java-APIs
- 27. portable Threading APIs
- 28. Machen Sie Back-End-APIs nur über Azure-API-Management verfügbar
- 29. Popen Log-Management-Frage
- 30. Fehler beim Starten von Rabbitmq-Management-Plugin unter Windows