다음을 통해 공유


시스템 절전 모드 해제 이벤트

다음 정보는 절전 모드(S3) 및 최대 절전 모드(S4)절전 모드 해제에 적용됩니다. 최신 대기(S0 저전력 유휴 상태)의 절전 모드 해제의 경우 유휴 상태와 활성 상태 간의전환을 참조하세요.

애플리케이션은 예약된 타이머 또는 디바이스 이벤트를 사용하여 절전 상태에 있는 컴퓨터를 작업 상태로 복원할 수 있습니다. 이를 절전 모드 해제 이벤트. 대기 가능한 타이머 개체 사용하여 시스템이 절전 모드 해제되는 시간을 지정합니다. 개체를 만들려면 CreateWaitableTimer 함수를 사용합니다. 타이머를 설정하려면 SetWaitableTimer 함수를 사용합니다. pDueTime 매개 변수는 타이머가 신호를 받을 시기를 지정합니다. 타이머가 신호를 받으면 시스템에서 절전 모드를 해제하도록 지정하려면 fResume 매개 변수를 TRUE설정합니다.

전원 스위치 또는 사용자 작업 이외의 이벤트로 인해 시스템이 자동으로 절전 모드 해제되면 시스템은 자동으로 무인 유휴 타이머를 2분 이상으로 설정합니다. 이 타이머는 애플리케이션이 SetThreadExecutionState 함수를 호출하여 사용 중임을 나타내는 데 충분한 시간을 제공합니다. 이번에는 컴퓨터가 더 이상 필요하지 않은 후 시스템이 신속하게 절전 상태로 돌아갈 수 있습니다. 다음 조건은 시스템이 절전 모드 상태로 반환되는지 여부를 결정합니다.

  • 시스템이 자동으로 절전 모드 해제되는 경우(즉, 사용자 활동이 없음) 무인 유휴 타이머가 만료되는 즉시 종료되며, 시스템이 필요함을 나타내기 위해 SetThreadExecutionState 호출한 애플리케이션이 없다고 가정합니다.
  • 디바이스 기반 절전 모드 해제는 디바이스 드라이버가 사용자 현재 상태를 나타내지 않는 한 기본적으로 무인 유휴 타이머를 트리거합니다. 드라이버가 사용자의 현재 상태를 나타내는 경우 시스템 유휴 타이머가 사용됩니다.
  • 시스템이 자동으로 절전 모드 해제되지만 이벤트가 처리되는 동안 사용자가 새 입력을 제공하는 경우 시스템은 무인 유휴 타이머에 따라 자동으로 절전 모드로 돌아가지 않습니다. 대신 시스템이 시스템 유휴 타이머에 따라 절전 모드로 돌아갑니다.
  • 사용자 활동으로 인해 시스템이 절전 모드 해제되는 경우 시스템은 무인 유휴 타이머에 따라 자동으로 절전 모드로 돌아가지 않습니다. 대신 시스템은 시스템 유휴 타이머에 따라 절전 모드로 돌아갑니다.

시스템이 자동으로 절전 모드 해제되면 PBT_APMRESUMEAUTOMATIC 이벤트를 모든 애플리케이션에 브로드캐스트합니다. 사용자가 없기 때문에 대부분의 애플리케이션은 아무 것도 수행하지 않아야 합니다. 팩스 서버와 같은 이벤트 처리 애플리케이션은 해당 이벤트를 처리해야 합니다. 시스템이 이 상태에 있는지 확인하려면 IsSystemResumeAutomatic 함수를 호출합니다. 시스템이 자동으로 절전 모드 해제되면 디스플레이가 자동으로 켜지지 않습니다.

사용자 활동으로 인해 시스템이 절전 모드를 해제하는 경우 시스템은 먼저 PBT_APMRESUMEAUTOMATIC 이벤트와 PBT_APMRESUMESUSPEND 이벤트를 브로드캐스트합니다. 또한 시스템이 디스플레이를 켭니다. 시스템이 절전 모드에 들어갔을 때 응용 프로그램이 닫힌 파일을 다시 열고 사용자 입력을 준비해야 합니다.

전원 관리 대한

시스템 절전 모드 조건