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