대기/절전 모드 해제 IRP 보내기

보조 전원 IRP 코드 IRP_MN_WAIT_WAKE 디바이스를 절전 모드에서 해제하거나 시스템을 절전 모드에서 해제할 수 있습니다. 자체 절전 모드를 해제하거나 시스템에서 IRP_MN_WAIT_WAKE 요청을 보낼 수 있는 디바이스의 드라이버입니다. 시스템은 전원 켜기 스위치와 같이 항상 시스템을 절전 모드에서 해제하는 디바이스에만 IRP_MN_WAIT_WAKE 요청을 보냅니다.

드라이버는 다음 두 가지 이유 중 하나로 IRP_MN_WAIT_WAKE 요청을 보냅니다.

  1. 디바이스는 외부 절전 모드 해제 신호에 대한 응답으로 절전 모드 해제 상태에서 작업 상태로 돌아갈 수 있어야 합니다.

    예를 들어 모뎀의 드라이버는 에너지를 절약하기 위해 전원 상태 D1로 설정하기 전에 대기/절전 모드 해제 IRP를 보낼 수 있습니다. 대기/절전 모드 해제 IRP를 사용하면 모뎀이 들어오는 호출에 응답할 수 있습니다.

  2. 디바이스는 절전 모드 해제 신호에 대한 응답으로 시스템을 절전 모드 해제할 수 있어야 합니다.

    시스템이 절전 모드로 전환되면 IRP_MN_WAIT_WAKE 보류 중인 상태에서 모뎀이 D1 상태로 유지될 수 있습니다. 이 경우 들어오는 호출은 시스템 및 모뎀을 절전 모드에서 해제합니다.

디바이스가 자체 또는 시스템의 절전 모드를 해제할 준비가 되었는지 여부에 관계없이 드라이버가 수행해야 하는 작업은 동일합니다. 주요 차이점은 디바이스 및 시스템 하드웨어가 초기 절전 모드 해제 신호에 응답하는 방식에 있습니다. 드라이버 동작은 두 경우 모두 동일합니다.