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


событие PBT_APMRESUMECRITICAL

[PBT_APMRESUMECRITICAL доступно для использования в операционных системах, указанных в разделе "Требования". Поддержка этого события была удалена в Windows Vista. Используйте вместо этого PBT_APMRESUMEAUTOMATIC .]

Уведомляет приложения о том, что система возобновила операцию. Это событие может указывать на то, что некоторые или все приложения не получили событие PBT_APMSUSPEND . Например, это событие можно транслировать после критической приостановки, вызванной сбоем батареи.

Окно получает это событие через сообщение WM_POWERBROADCAST. Параметры wParam и lParam задаются следующим образом.

LRESULT 
CALLBACK 
WindowProc( HWND   hwnd,    // handle to window
            UINT   uMsg,    // WM_POWERBROADCAST
            WPARAM wParam,  // PBT_APMRESUMECRITICAL
            LPARAM lParam); // zero

Параметры

hwnd

Дескриптор окна.

uMsg

Значение Значение
WM_POWERBROADCAST
536 (0x218)
Идентификатор сообщения.

wParam

Значение Значение
PBT_APMRESUMECRITICAL
6 (0x6)
Идентификатор события.

lParam

Зарезервировано: должно быть равно нулю.

Возвращаемое значение

Нет возвращаемого значения.

Замечания

Так как критическая приостановка происходит без предварительного уведомления, ранее доступные ресурсы и данные могут отсутствовать, когда приложение получит это событие. Приложение должно попытаться восстановить свое состояние до оптимальной способности. Хотя в критической приостановке система сохраняет состояние DRAM и локальных жестких дисков, но не может поддерживать сетевые подключения. Приложению может потребоваться принять меры относительно файлов, которые были открыты в сети до критической приостановки.

Requirements

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Завершение поддержки клиентов
Windows XP
Завершение поддержки сервера
Windows Server 2003
Верхний колонтитул
WinUser.h (включая Windows.h)

См. также