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
7
A
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.
2
Avez-vous essayé de creuser dans le power-management API?
1
Avez-vous vérifié la façon WMI? La classe Win32_Processor fournit beaucoup d'informations comme LoadPercentage, PowerManagementCapabilities ...
http://msdn.microsoft.com/en-us/library/aa394373%28VS.85%29.aspx
WMI Référence: http://msdn.microsoft.com/en-us/library/aa394572%28VS.85%29.aspx