2010-03-15 3 views
7

Qu'est-ce que les API fournies par Windows pour la gestion de la puissance du processeur (je suis intéressé par mise à l'échelle de la fréquence du processeur, réglage min et la fréquence CPU max - similaire à ce que vous pouvez faire dans le Panneau de configuration dans les plans d'alimentation, mais d'une manière programmatique). Je suis également intéressé par les API .Net. (Ce n'est pas quelque chose que j'ai l'intention d'utiliser dans un environnement de production, mais plutôt comme preuve de concept pour certains algorithmes de gestion dynamique de l'énergie)Windows - API de gestion de l'alimentation du processeur

Répondre

5

C++ API de gestion d'énergie: http://msdn.microsoft.com/en-us/library/aa373170.aspx

API de gestion d'énergie .NET sont dans l'espace de noms Microsoft.Win32.

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

Vous pouvez trouver beaucoup plus par farfouillé dans cet espace.

Questions connexes