다음을 통해 공유


시스템 전원 작업

전원 관리자가 시스템 전원 상태를 설정하거나 쿼리하기 위해 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 시스템 전원 전환 컨텍스트를 참조하세요.