다음을 통해 공유


시스템 전원 관리 이벤트

시스템 전원 관리 이벤트는 시스템 전원 상태 변경, 디바이스 또는 시스템의 작동 모드 또는 전원 설정 값입니다. 이러한 이벤트는 애플리케이션 및 설치 가능한 드라이버의 작업에 영향을 줄 수 있으므로 시스템은 각 이벤트에 대한 알림을 브로드캐스트하여 모든 애플리케이션 및 설치 가능한 드라이버를 알 수 있습니다. 애플리케이션 및 서비스는 RegisterPowerSettingNotification 함수를 사용하여 알림을 등록합니다. 전원 관리 이벤트 및 관련된 이벤트별 데이터를 포함하는 WM_POWERBROADCAST 메시지를 통해 알림이 수신됩니다.

시스템 전원 상태 이벤트

시스템 전원 상태 이벤트는 전원 공급 장치 또는 시스템 배터리 상태 변경이 있을 때 발생합니다. 예를 들어 시스템은 사용자가 배터리에서 AC 전원으로 전환하거나 그 반대로 전환할 때마다 PBT_APMPOWERSTATUSCHANGE 이벤트를 브로드캐스트합니다. 또한 남은 배터리 양이 사용자가 지정한 임계값 이하로 낮아지는 경우나 배터리가 지정된 백분율만큼 변경되는 경우에도 이 이벤트가 브로드캐스팅됩니다.

운영 모드 이벤트

작동 모드 이벤트는 비활성으로 인해 시스템이 절전 상태로 전환하거나 사용자가 수동으로 시스템을 절전 모드로 전환하는 등 전력 소비가 변경된 경우에 발생합니다. 시스템은 전원 사용량이 변경되기 전에 이러한 변경 내용에 대한 이벤트를 브로드캐스트합니다. 예를 들어 시스템이 유휴 상태인 것으로 판단되면 작동을 중단하고 전원을 절약하기 위해 절전 모드로 전환할 것임을 애플리케이션 및 드라이버에 알릴 PBT_APMSUSPEND 이벤트를 브로드 캐스트합니다. 애플리케이션 및 드라이버는 잠재적인 데이터 손실을 방지하기 위해 파일을 닫고 데이터를 저장하여 절전 모드를 준비할 수 있습니다.

시스템이 중요한 일시 중단을 수행하면 중요한 배터리 경보와 같은 중요한 조건으로 인해 시스템이 즉시 절전 모드에 놓입니다. 정상적인 절전 모드 전환과 달리 시스템은 중요한 일시 중단을 수행하기 전에 애플리케이션 및 드라이버에 알리지 않습니다. 따라서 애플리케이션은 중요한 일시 중단을 처리할 준비가 되어 있어야 합니다.

시스템 작업이 일시 중단된 후 복원되면 시스템은 모든 애플리케이션 및 드라이버에 알 수 있습니다. 또한 애플리케이션 또는 드라이버가 데이터를 복원하고 작업을 계속하기 위해 적절한 단계를 수행할 수 있도록 시스템이 중요한 일시 중단에서 다시 시작하고 있는지 여부를 나타냅니다.

애플리케이션은 사용자가 응답하지 못할 수 있으므로 사용자 개입 없이 절전 모드 상태로의 전환을 처리하려고 모든 시도를 해야 합니다. 예를 들어 Notebook 컴퓨터의 덮개를 닫을 수 있습니다. 시스템이 절전 모드로 들어가려고 한다는 알림을 수신하는 애플리케이션은 필요한 작업을 신속하게 수행하고 메시지 루프에서 반환해야 합니다. 시스템은 시간 초과 전에 이 메시지를 처리할 때 애플리케이션당 최대 2초 동안 허용합니다.

전원 설정 변경 이벤트

전원 설정 변경 이벤트는 전원 설정 값이 변경된 경우에 발생합니다. 예를 들어 사용자는 전원 계획을 제어판 Power Options 애플리케이션에서 고성능에서 Balanced로 변경합니다. 이 경우 시스템은 전원 계획이 변경되었음을 나타내는 이벤트를 브로드캐스트합니다. 이 이벤트에는 전원 설정에 대한 새 값이 포함됩니다.

전원 관리 정보