다음을 통해 공유


시스템 전원 관리 이벤트

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

시스템 전원 상태 이벤트

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

작동 모드 이벤트

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

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

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

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

전원 설정 변경 이벤트

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

전원 관리 대한