시스템 절전 모드 해제 이벤트
다음 정보는 절전 모드 해제(S3) 및 최대 절전 모드(S4)에 적용됩니다. 최신 대기 상태에서 절전 모드 해제(S0 저전력 유휴 상태)의 경우 유휴 상태와 활성 상태 간 전환을 참조하세요.
애플리케이션은 예약된 타이머 또는 디바이스 이벤트를 사용하여 절전 모드 상태의 컴퓨터를 작업 상태로 복원할 수 있습니다. 이를 절전 모드 해제 이벤트라고 합니다. 대기 가능한 타이머 개체를 사용하여 시스템에서 절전 모드 해제해야 하는 시간을 지정합니다. 개체를 만들려면 CreateWaitableTimer 함수를 사용합니다. 타이머를 설정하려면 SetWaitableTimer 함수를 사용합니다. pDueTime 매개 변수는 타이머가 신호를 받을 시기를 지정합니다. 타이머가 신호를 받으면 시스템에서 절전 모드를 해제하도록 지정하려면 fResume 매개 변수를 TRUE로 설정합니다.
전원 스위치 또는 사용자 작업 이외의 이벤트로 인해 시스템이 자동으로 절전 모드에서 해제되면 시스템은 자동으로 무인 유휴 타이머를 2분 이상으로 설정합니다. 이 타이머는 애플리케이션이 사용 중임을 나타내기 위해 SetThreadExecutionState 함수를 호출할 수 있는 충분한 시간을 제공합니다. 이번에는 컴퓨터가 더 이상 필요하지 않은 후 시스템이 절전 모드 상태로 빠르게 돌아갈 수 있습니다. 다음 조건은 시스템이 절전 모드 상태로 반환되는지 여부를 결정합니다.
- 시스템이 자동으로 절전 모드를 해제하는 경우(즉, 사용자 활동이 없음) 시스템이 필요함을 나타내기 위해 SetThreadExecutionState 를 호출한 애플리케이션이 없다고 가정하면 무인 유휴 타이머가 만료되는 즉시 종료됩니다.
- 디바이스 기반 절전 모드 해제는 디바이스 드라이버가 사용자 존재를 나타내지 않는 한 기본적으로 무인 유휴 타이머를 트리거합니다. 드라이버가 사용자 상태를 나타내는 경우 시스템 유휴 타이머가 사용됩니다.
- 시스템이 자동으로 절전 모드 해제되지만 이벤트가 처리되는 동안 사용자가 새 입력을 제공하는 경우 시스템은 무인 유휴 타이머에 따라 자동으로 절전 모드로 돌아가지 않습니다. 대신 시스템이 시스템 유휴 타이머에 따라 절전 모드로 돌아갑니다.
- 사용자 활동으로 인해 시스템이 절전 모드에서 해제되는 경우 시스템은 무인 유휴 타이머에 따라 자동으로 절전 모드로 돌아가지 않습니다. 대신 시스템은 시스템 유휴 타이머에 따라 절전 모드로 돌아갑니다.
시스템이 자동으로 절전 모드를 해제하면 PBT_APMRESUMEAUTOMATIC 이벤트를 모든 애플리케이션에 브로드캐스트합니다. 사용자가 없으므로 대부분의 애플리케이션은 아무 것도 수행하지 않습니다. 팩스 서버와 같은 이벤트 처리 애플리케이션은 해당 이벤트를 처리해야 합니다. 시스템이 이 상태인지 확인하려면 IsSystemResumeAutomatic 함수를 호출합니다. 시스템이 자동으로 절전 모드 해제되면 디스플레이가 자동으로 켜지지 않습니다.
사용자 활동으로 인해 시스템이 절전 모드에서 해제되면 시스템은 먼저 PBT_APMRESUMEAUTOMATIC 이벤트를 브로드캐스트한 다음 PBT_APMRESUMESUSPEND 이벤트를 브로드캐스트합니다. 또한 시스템에서 디스플레이를 켭니다. 시스템이 절전 모드로 들어갔을 때 닫힌 파일을 다시 열고 사용자 입력을 준비해야 합니다.
관련 항목