2010-03-15 28 views
7

CPU güç yönetimi için Windows tarafından hangi API'lar sağlanmıştır (Güç planlarında Denetim Masasında yapabileceğinize benzer şekilde CPU frekans ölçeklendirmesi, minimum ve maksimum CPU sıklığı ayarlama ile ilgileniyorum, ancak programatik bir şekilde). Ben de .NET API'ları ile ilgileniyorum. (Bu, bir üretim ortamında kullanmak niyetinde değil, bazı dinamik güç yönetimi algoritmaları için bir kavramın kanıtı değil)Windows - CPU güç yönetimi API'ları

cevap

5

C++ Güç Yönetimi API'leri:

NET Güç Yönetimi API'leri http://msdn.microsoft.com/en-us/library/aa373170.aspxMicrosoft.Win32 ad içindedir. http://msdn.microsoft.com/en-us/library/hxkc1kwd.aspx den

Örnek:

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

O ad çevresinde alay tarafından çok daha fazla bulabilirsiniz.

İlgili konular