Функции управления питанием
Следующие функции используются с управлением питанием.
Функция | Описание |
---|---|
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 |