전원 관리자가 시스템 전원 상태를 설정하거나 쿼리하기 위해 IRP를 보내면 시스템 전원 상태를 지정합니다. 또한 전원 상태 변경에 대한 정보를 제공하는 다른 매개 변수를 지정합니다. Irp-Parameters.Power.ShutdownType>에 전달된 이 매개 변수는 POWER_ACTION 형식의 열거자입니다. 다음 표와 같이 열거자는 시스템 전원 상태 요청의 특징을 지정합니다.
| POWER_ACTION 열거자 | 요청된 시스템 전원 상태 |
|---|---|
| PowerActionNone | S0 또는 시스템 전원 IRP 활성 없음 |
| PowerActionSleep | S1, S2 또는 S3 |
| PowerActionHibernate | S4 |
| PowerActionShutdown (Windows 2000 이상) | S5 |
| PowerActionShutdownReset | S5 |
| PowerActionShutdownOff | S5 |
드라이버가 S5용 시스템 쿼리 또는 set-power IRP를 받으면 ShutdownType 에서 요청된 종료에 대한 자세한 내용을 확인할 수 있습니다. 드라이버는 이 정보를 사용하여 전원을 무기한 차단하는 대신 컴퓨터가 다시 설정되면 종료 순서를 최적화할 수 있습니다. 대부분의 디바이스 드라이버는 시스템이 다시 설정되면 전원을 유지합니다. 그러나 DMA(직접 메모리 액세스)를 수행하는 비디오 스트리밍 디바이스와 같은 특정 디바이스의 경우 시스템이 다시 설정될 때 드라이버가 디바이스의 전원을 끊도록 선택할 수 있으므로 진행 중인 I/O가 중지될 수 있습니다.
디바이스 전원 정책 소유자가 시스템 전원 IRP에 대한 응답으로 디바이스 전원 IRP를 디바이스 스택에 보내면 드라이버는 ShutdownType 매개 변수를 사용하여 현재 시스템 전원 IRP에 대한 정보를 가져올 수 있습니다. 이 경우 ShutdownType 값은 현재 요청된 시스템 전원 상태를 나타내거나 시스템 요청이 미해결 상태인 경우 PowerActionNone 입니다. 디바이스 IRP가 상태 D0을 요청하는 경우 드라이버는 이 정보를 사용하지 않아야 합니다.
자세한 내용은 IRP_MN_SET_POWER 시스템 전원 전환 컨텍스트를 참조하세요.