다음을 통해 공유


시스템 전원 작업

전원 관리자가 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 을 포함합니다.