Функция 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

DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS

PowerUnregisterSuspendResumeNotification