Share via


WM_POWERBROADCAST 메시지

시스템은 전원 관리 이벤트가 발생할 때마다 모든 애플리케이션 및 설치 가능한 드라이버에 메시지를 브로드캐스트합니다. 시스템은 WM_POWERBROADCAST 메시지를 통해 이러한 이벤트를 브로드캐스트하여 wParam 매개 변수를 적절한 전원 관리 이벤트로 설정합니다. 예를 들어 PBT_APMPOWERSTATUSCHANGE 이벤트는 시스템 전원 상태 변경을 나타냅니다. 애플리케이션이 WM_POWERBROADCAST 메시지에 올바르게 응답하는지 확인해야 합니다.

시스템은 작업을 일시 중단하기 직전에 PBT_APMSUSPEND 이벤트를 브로드캐스트합니다. 이렇게 하면 애플리케이션과 드라이버가 이벤트를 준비할 수 있는 마지막 기회가 하나 있습니다. 대부분의 경우 시스템은 권한을 요청하지 않고 이러한 메시지를 브로드캐스트합니다. 예를 들어 애플리케이션이 SetSuspendState 함수를 사용하여 일시 중단을 강제로 적용하는 경우 이 문제가 발생합니다.

시스템 작업이 복원되면 시스템에서 PBT_APMRESUMESUSPEND 또는 PBT_APMRESUMECRITICAL 이벤트를 브로드캐스트합니다. 컴퓨터가 일시 중단되기 전에 애플리케이션이 PBT_APMSUSPEND 이벤트를 수신하면 PBT_APMRESUMESUSPEND 이벤트가 수신됩니다. 그렇지 않으면 PBT_APMRESUMECRITICAL 이벤트가 수신됩니다.

시스템은 RegisterPowerSettingNotification을 사용하여 특정 이벤트에 대해 등록된 애플리케이션에 PBT_POWERSETTINGCHANGE 이벤트를 보냅니다. 자세한 내용은 전원 이벤트 등록을 참조하세요.

전원 관리 정보