Поделиться через


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

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

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