2010-03-15 32 views
7

API nào do Windows cung cấp để quản lý nguồn CPU (Tôi quan tâm đến việc tăng tần số CPU, thiết lập tần số CPU tối thiểu và tối đa - tương tự như những gì bạn có thể thực hiện trong Pa-nen điều khiển trong kế hoạch nguồn điện, nhưng theo cách có lập trình). Tôi cũng quan tâm đến các API .Net. (Đó không phải là điều tôi dự định sử dụng trong môi trường sản xuất, mà đúng hơn là bằng chứng về khái niệm cho một số thuật toán quản lý năng lượng động)Windows - API quản lý nguồn CPU

Trả lời

5

C++ Quản lý năng lượng API: http://msdn.microsoft.com/en-us/library/aa373170.aspx

NET API Quản lý năng lượng trong không gian tên Microsoft.Win32.

Ví dụ từ 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. 
    } 
} 

Bạn có thể tìm thấy rất nhiều hơn bằng cách chọc xung quanh trong không gian tên đó.

Các vấn đề liên quan