2010-03-15 41 views
7

Qué API proporciona Windows para la administración de energía de la CPU (Estoy interesado en la escala de frecuencia de la CPU, estableciendo frecuencia de CPU mínima y máxima, similar a lo que puede hacer en el Panel de control en planes de energía, de forma programática). También estoy interesado en .Net APIs. (No es algo que pretendo usar en un entorno de producción, sino más bien como una prueba de concepto para algunos algoritmos dinámicos de administración de energía)Windows: API de administración de energía de la CPU

Respuesta

5

El C++ API de administración de energía: http://msdn.microsoft.com/en-us/library/aa373170.aspx

.NET de energía API de administración se encuentran en el espacio de nombres Microsoft.Win32.

Ejemplo 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. 
    } 
} 

puede encontrar porciones más hurgar en ese espacio de nombres.

Cuestiones relacionadas