Функция PowerSettingRegisterNotification (powersetting.h)
Регистрируется для получения уведомлений при изменении параметра питания.
Синтаксис
DWORD PowerSettingRegisterNotification(
[in] LPCGUID SettingGuid,
[in] DWORD Flags,
[in] HANDLE Recipient,
[out] PHPOWERNOTIFY RegistrationHandle
);
Параметры
[in] SettingGuid
GUID, представляющий параметр питания.
[in] Flags
Сведения о получателе уведомления. Этот параметр может иметь одно из следующих значений:
Значение | Значение |
---|---|
|
Параметр Recipient является дескриптором службы. Для получения этого дескриптора используйте функцию CreateService или OpenService . |
|
Параметр Recipient — это указатель на функцию обратного вызова, вызываемую при изменении параметра питания. В этом случае получатель должен иметь тип PDEVICE_NOTIFY_SUBSCRIBE_PARAMETERS. |
[in] Recipient
Дескриптор для получателя уведомлений.
[out] RegistrationHandle
Дескриптор регистрации. Используйте этот дескриптор для отмены регистрации уведомлений.
Возвращаемое значение
Возвращает ERROR_SUCCESS (ноль), если вызов был успешным, и ненулевое значение, если вызов завершился ошибкой.
Комментарии
Сразу после регистрации будет вызван обратный вызов с текущим значением параметра питания. Если регистрация происходит во время изменения параметра питания, вы можете получить несколько обратных вызовов. последний обратный вызов — это последнее обновление.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | powersetting.h |
Библиотека | Powrprof.lib |
DLL | Powrprof.dll |