디바이스 전원 켜기

버스 드라이버가 자식 디바이스 중 하나에 대한 PnP IRP_MN_START_DEVICE 요청을 처리하는 경우 디바이스의 전원을 켜고 PoSetPowerState 를 호출하여 디바이스 전원 상태를 전원 관리자에 보고해야 합니다. 디바이스에서 전원을 켜는 것은 디바이스 시작의 암시적 부분입니다. 디바이스 전원 정책 소유자는 PowerDeviceD0에 대한 IRP_MN_SET_POWER 요청을 보내지 않으므로 드라이버는 시작 시 이러한 IRP를 받을 것으로 예상해서는 안 됩니다.

전원을 절약하기 위해 디바이스의 전원이 다운되면 I/O 요청이 도착하면 드라이버가 전원을 켜야 합니다. 이 경우 디바이스 전원 정책 소유자는 디바이스를 작업 상태로 되돌리려면 IRP_MN_SET_POWER 보내야 합니다. IRP가 완료되면 디바이스의 드라이버가 큐 I/O를 중지하고 큐에서 요청을 처리하기 시작합니다.