Windows - API управления питанием процессора

Какие API обеспечиваются Windows для управления питанием процессора (я интересуюсь частотным масштабированием ЦП, устанавливая минуту и макс. частоту ЦП - подобный тому, что можно сделать в Панели управления в схемах управления питанием, но программным способом). Я также интересуюсь.Net APIs. (Это не что-то, что я намереваюсь использовать в продуктивной среде, а скорее как подтверждение концепции некоторых динамических алгоритмов управления питанием),

7
задан Dinah 2 April 2010 в 18:46
поделиться

3 ответа

API управления питанием C ++: http://msdn.microsoft.com/en-us/library/aa373170.aspx

API управления питанием .NET находятся в пространстве имен Microsoft.Win32 .

Пример из 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.
    }
}

Вы можете найти гораздо больше, покопавшись в этом пространстве имен.

5
ответ дан 7 December 2019 в 05:21
поделиться

Вы пробовали покопаться в API управления питанием ?

2
ответ дан 7 December 2019 в 05:21
поделиться

Вы проверили способ WMI? Класс Win32_Processor предоставляет множество информации, например LoadPercentage, PowerManagementCapabilities ...

http://msdn.microsoft.com/en-us/library/aa394373%28VS.85%29.aspx

Ссылка WMI: http://msdn.microsoft.com/en-us/library/aa394572%28VS.85%29.aspx

1
ответ дан 7 December 2019 в 05:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: