디바이스 전원 낮추기

디바이스가 절전 모드 해제를 사용하도록 설정하지 않는 한, 시스템이 종료될 때 드라이버가 전원을 끕니다. 디바이스는 제거 또는 깜짝 제거 시 항상 전원을 꺼야 합니다.

디바이스가 제거되면 플러그 앤 플레이 관리자는 디바이스 스택에 IRP_MN_REMOVE_DEVICE 요청을 보냅니다. 이 IRP에 대한 응답으로 디바이스의 드라이버는 디바이스의 전원이 낮아지도록 해야 합니다. 디바이스 전원을 낮추는 것은 제거 처리의 암시적 부분입니다. 디바이스 전원 정책 소유자는 PowerDeviceD3에 대한 IRP_MN_SET_POWER 보낼 필요가 없습니다.

드라이버가 IRP_MN_REMOVE_DEVICE 요청을 처리할 때 보류 중인 I/O가 완료되기를 기다리고, 필요한 제거 처리를 수행하고, PoSetPowerState 를 호출하여 디바이스가 D3 상태임을 전원 관리자에게 알리고, 이 디바이스에 대해 만든 디바이스 개체를 삭제합니다. 일반적으로 버스 드라이버는 디바이스의 전원을 끕니다.

Windows 2000 이상 운영 체제에서 디바이스가 예기치 않게 제거된 경우 플러그 앤 플레이 관리자는 해당 디바이스 스택의 맨 위에 IRP_MN_SURPRISE_REMOVAL 요청을 보냅니다. 이 IRP에 대한 응답으로 디바이스의 드라이버는 IRP_MN_SURPRISE_REMOVAL 요청 처리에 설명된 대로 깜짝 제거 처리를 수행해야 합니다.

시스템 종료 시 전원 관리자는 시스템 전원 상태(S4 또는 S5)에 대한 IRP_MN_SET_POWER 보냅니다. 디바이스 전원 정책 소유자가 이 IRP를 받으면 낮은 드라이버가 작업을 완료하고 디바이스 전원을 낮출 수 있도록 PowerDeviceD3에 대한 IRP_MN_SET_POWER 보내야 합니다.

드라이버는 필요에 따라 디바이스에 대해 유휴 검색을 수행하거나 전원 관리자가 유휴 검색을 수행하여 사용하지 않을 때 디바이스의 전원을 낮출 수 있도록 요청할 수 있습니다. 자세한 내용은 유휴 디바이스 검색을 참조하세요.