Функция PowerRegisterSuspendResumeNotification (powerbase.h)
Регистрируется для получения уведомлений при приостановке или возобновлении работы системы.
Синтаксис
DWORD PowerRegisterSuspendResumeNotification(
[in] DWORD Flags,
[in] HANDLE Recipient,
[out] PHPOWERNOTIFY RegistrationHandle
);
Параметры
[in] Flags
Этот параметр должен быть DEVICE_NOTIFY_CALLBACK.
[in] Recipient
Этот параметр является указателем на структуру DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS . В этом случае функция обратного вызова — DeviceNotifyCallbackRoutine. При выполнении функции Обратного вызова задается параметр Type , указывающий тип произошедшего события. Возможные значения: PBT_APMSUSPEND, PBT_APMRESUMESUSPEND и PBT_APMRESUMEAUTOMATIC . Дополнительные сведения см. в разделе События управления питанием . Параметр Setting не используется с уведомлениями о приостановке и возобновлении.
[out] RegistrationHandle
Дескриптор регистрации. Используйте этот дескриптор для отмены регистрации уведомлений.
Возвращаемое значение
Возвращает ERROR_SUCCESS (ноль), если вызов был успешным, и ненулевое значение, если вызов завершился ошибкой.
Требования
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Целевая платформа | Windows |
Header | powerbase.h |
Библиотека | Powrprof.lib |
DLL | Powrprof.dll |
См. также раздел
DEVICE_NOTIFY_CALLBACK_ROUTINE