Функции управления питанием

Следующие функции используются с управлением питанием.

Функция Описание
CallNtPowerInformation Задает или извлекает сведения о энергопотреблении.
DevicePowerClose Освобождает все узлы в списке устройств и уничтожает список устройств.
DevicePowerEnumDevices Перечисляет устройства в системе, соответствующие указанным критериям.
DevicePowerOpen Инициализирует список устройств, запрашивая все устройства.
DevicePowerSetDeviceState Изменяет указанные данные на указанном устройстве.
EFFECTIVE_POWER_MODE_CALLBACK Класс функции для эффективного обратного вызова режима питания.
GetActivePwrScheme Извлекает индекс активной схемы питания.
GetCurrentPowerPolicies Извлекает текущие параметры политики управления питанием системы.
GetDevicePowerState Извлекает текущее состояние питания указанного устройства.
GetPwrCapabilities Извлекает сведения о возможностях питания системы.
GetSystemPowerStatus Извлекает состояние питания системы.
IsSystemResumeAutomatic Указывает текущее состояние компьютера.
PowerCanRestoreIndividualDefaultPowerScheme Определяет, имеет ли текущий пользователь доступ к данным для указанной схемы питания, чтобы при необходимости их можно было восстановить.
PowerClearRequest Уменьшает количество запросов питания указанного типа для объекта запроса питания.
PowerCreatePossibleSetting Создает возможное значение параметра для указанного параметра питания.
PowerCreateRequest Создает объект запроса на питание.
PowerCreateSetting Создает значение параметра для указанного параметра питания.
PowerDeleteScheme Удаляет указанную схему из базы данных.
PowerDeterminePlatformRole Определяет роль компьютера.
PowerDuplicateScheme Дублирует существующую схему питания.
PowerEnumerate Перечисляет указанные элементы в схеме управления питанием.
PowerGetActiveScheme Извлекает активную схему питания.
PowerImportPowerScheme Импорт схемы питания из файла.
PowerIsSettingRangeDefined Запрашивает, представляет ли указанный параметр питания диапазон возможных значений.
PowerReadACDefaultIndex Извлекает индекс переменного тока по умолчанию для указанного параметра питания.
PowerReadACValue Извлекает значение питания переменного тока для указанного параметра питания.
PowerReadACValueIndex Извлекает индекс переменного тока для указанного параметра питания.
PowerReadDCDefaultIndex Извлекает индекс контроллера домена по умолчанию для указанного параметра питания.
PowerReadDCValue Извлекает значение питания постоянного тока для указанного параметра питания.
PowerReadDCValueIndex Извлекает индекс значения контроллера домена для указанного параметра питания.
PowerReadDescription Возвращает описание для указанного параметра питания, подгруппы или схемы.
PowerReadFriendlyName Извлекает понятное имя для указанного параметра питания, подгруппы или схемы.
PowerReadIconResourceSpecifier Извлекает ресурс значка для указанного параметра питания, подгруппы или схемы.
PowerReadPossibleDescription Возвращает описание одного из возможных вариантов значения параметра питания.
PowerReadPossibleFriendlyName Извлекает понятное имя для одного из возможных вариантов значения параметров питания.
PowerReadPossibleValue Извлекает значение для возможного значения параметра питания.
PowerReadSettingAttributes Возвращает текущий атрибут указанного параметра питания.
PowerReadValueIncrement Извлекает приращение допустимых значений между минимальным и максимальным значениями параметров питания.
PowerReadValueMax Извлекает максимальное значение для указанного параметра питания.
PowerReadValueMin Извлекает минимальное значение для указанного параметра питания.
PowerReadValueUnitsSpecifier Считывает строку, используемую для описания единиц параметров питания, поддерживающих диапазон значений.
PowerRegisterForEffectivePowerModeNotifications Регистрирует обратный вызов для получения эффективных уведомлений об изменении режима питания.
PowerRegisterSuspendResumeNotification Регистрируется для получения уведомлений при приостановке или возобновлении работы системы.
PowerRemovePowerSetting Удаляет указанный параметр питания.
PowerReplaceDefaultPowerSchemes Заменяет схемы питания для пользователя по умолчанию схемами питания текущего пользователя.
PowerRestoreDefaultPowerSchemes Заменяет схемы питания для текущего пользователя на схемы для пользователя по умолчанию.
PowerRestoreIndividualDefaultPowerScheme Заменяет определенную схему питания для текущего пользователя на схему от пользователя по умолчанию.
PowerSetActiveScheme Задает схему активного питания для текущего пользователя.
PowerSetRequest Увеличивает число запросов на питание указанного типа для объекта запроса на питание.
PowerSettingAccessCheck Запросы переопределения групповой политики для указанных параметров питания.
PowerSettingAccessCheckEx Запрашивает переопределение групповой политики для указанных параметров питания и указывает запрошенный доступ к параметру.
PowerSettingRegisterNotification Регистрируется для получения уведомлений при изменении параметра питания.
PowerSettingUnregisterNotification Отменяет регистрацию для получения уведомления при изменении параметра питания.
PowerUnregisterFromEffectivePowerModeNotifications Отмена регистрации в уведомлениях об изменении действующего режима питания.
PowerUnregisterSuspendResumeNotification Отменяет регистрацию для получения уведомления о приостановке или возобновлении работы системы.
PowerWriteACDefaultIndex Задает индекс переменного тока по умолчанию для указанного параметра питания.
PowerWriteACValueIndex Задает индекс значения переменного тока для указанного параметра питания.
PowerWriteDCDefaultIndex Задает индекс постоянного тока по умолчанию для указанного параметра питания.
PowerWriteDCValueIndex Задает индекс контроллера домена для указанного параметра питания.
PowerWriteDescription Задает описание указанного параметра питания, подгруппы или схемы.
PowerWriteFriendlyName Задает понятное имя для указанного параметра питания, подгруппы или схемы.
PowerWriteIconResourceSpecifier Задает ресурс значка для указанного параметра питания, подгруппы или схемы.
PowerWritePossibleDescription Задает описание одного из возможных вариантов значения параметров питания.
PowerWritePossibleFriendlyName Задает понятное имя для указанного возможного параметра питания.
PowerWritePossibleValue Задает значение для возможного значения параметра питания.
PowerWriteSettingAttributes Задает атрибуты питания ключа питания.
PowerWriteValueIncrement Задает приращение допустимых значений между минимальным и максимальным значениями параметров питания.
PowerWriteValueMax Задает максимальное значение для указанного параметра питания.
PowerWriteValueMin Задает минимальное значение для указанного параметра питания.
PowerWriteValueUnitsSpecifier Записывает строку, используемую для описания единиц параметров питания, поддерживающих диапазон значений.
RegisterPowerSettingNotification Регистрирует приложение для получения уведомлений о параметрах питания для конкретного события параметров питания.
RegisterSuspendResumeNotification Регистрируется для получения уведомлений при приостановке или возобновлении работы системы. Похож на PowerRegisterSuspendResumeNotification, но работает в пользовательском режиме и может принимать дескриптор окна.
SetSuspendState Задает состояние приостановки системы.
SetThreadExecutionState Позволяет приложениям информировать систему о том, что она используется.
Отмена регистрацииPowerSettingNotification Отменяет регистрацию уведомления о настройке питания.
Отмена регистрацииSuspendResumeNotification Отменяет регистрацию для получения уведомления о приостановке или возобновлении работы системы. Аналогично PowerUnregisterSuspendResumeNotification , но работает в пользовательском режиме.

 

Функции управления питанием: Windows Server 2003 и более ранние версии

Следующие функции поддерживаются в Windows Server 2008, Windows Vista и более поздних версиях Windows для обеспечения совместимости с более ранними версиями Windows. Приложения, написанные для Windows Server 2008, Windows Vista и более поздних версий, должны использовать альтернативы, перечисленные в этой таблице.

Windows Server 2003 и более ранние версии Описание Windows Server 2008 и Windows Vista
CanUserWritePwrScheme Определяет, имеет ли текущий пользователь достаточные права для написания схемы управления питанием. PowerSettingAccessCheck
DeletePwrScheme Удаляет указанную схему питания. PowerDeleteScheme
EnumPwrSchemes Перечисляет все схемы управления питанием. PowerEnumerate
GetActivePwrScheme Извлекает индекс активной схемы питания. PowerGetActiveScheme
GetPwrDiskSpindownRange Извлекает диапазон спин-дауна диска. Управляется с помощью подгруппы параметров питания GUID_DISK_SUBGROUP. Используйте функцию PowerEnumerate для перечисления отдельных параметров.
IsPwrHibernateAllowed Определяет, поддерживает ли компьютер режим гибернации. GetPwrCapabilities
IsPwrShutdownAllowed Определяет, поддерживает ли компьютер состояние обратимого выключения питания. Не применяется Начиная с Windows Vista компьютеры должны поддерживать обратимое выключение.
IsPwrSuspendAllowed Определяет, поддерживает ли компьютер состояния спящего режима. GetPwrCapabilities
ReadGlobalPwrPolicy Извлекает текущие параметры глобальной политики управления питанием. Функции power read
ReadProcessorPwrScheme Извлекает параметры политики питания процессора для указанной схемы питания. Управляется с помощью подгруппы параметров питания GUID_PROCESSOR_SETTINGS_SUBGROUP. Используйте функцию PowerEnumerate для перечисления отдельных параметров.
ReadPwrScheme Извлекает параметры политики управления питанием, уникальные для указанной схемы управления питанием. Функции power read
RequestWakeupLatency Указывает, как быстро компьютер должен перейти в рабочее состояние. Не применяется
SetActivePwrScheme Задает активную схему питания. PowerSetActiveScheme
SetSystemPowerState Приостанавливает работу системы, отключая питание. SetSuspendState
WriteGlobalPwrPolicy Записывает параметры глобальной политики управления питанием. Функции power write
WriteProcessorPwrScheme Записывает параметры политики питания процессора для указанной схемы питания. Управляется с помощью подгруппы параметров питания GUID_PROCESSOR_SETTINGS_SUBGROUP. Используйте функцию PowerEnumerate для перечисления отдельных параметров.
WritePwrScheme Записывает параметры политики, уникальные для схемы управления питанием. Функции power write