2010-03-15 5 views
7

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

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.

Verwandte Themen