Alimentazione di un dispositivo
A meno che un dispositivo non sia abilitato per la riattivazione, i driver lo disattivano quando il sistema viene arrestato. I dispositivi devono essere sempre disattivati dopo la rimozione o la rimozione delle sorprese.
Quando un dispositivo viene rimosso, il gestore Plug and Play invia una richiesta di IRP_MN_REMOVE_DEVICE allo stack di dispositivi. In risposta a questa IRP, i driver per il dispositivo devono assicurarsi che il dispositivo venga disattivato. L'alimentazione del dispositivo è una parte implicita della gestione della rimozione; il proprietario dei criteri di alimentazione del dispositivo non è necessario per inviare un IRP_MN_SET_POWER per PowerDeviceD3.
Poiché i driver gestiscono la richiesta di IRP_MN_REMOVE_DEVICE , attendeno il completamento dell'I/O in sospeso, eseguono qualsiasi elaborazione di rimozione necessaria, chiamare PoSetPowerState per notificare al gestore energia che il dispositivo si trova nello stato D3 ed eliminare gli oggetti del dispositivo creati per questo dispositivo. In genere, il driver del bus disattiva l'alimentazione al dispositivo.
Se un dispositivo viene rimosso in modo imprevisto da un sistema operativo Windows 2000 o versione successiva, il gestore Plug and Play invia una richiesta di IRP_MN_SURPRISE_REMOVAL all'inizio dello stack di dispositivi corrispondente. In risposta a questa IRP, i driver per il dispositivo devono eseguire l'elaborazione di rimozione delle sorprese, come descritto in Gestione di una richiesta di IRP_MN_SURPRISE_REMOVAL.
All'arresto del sistema, power manager invia un IRP_MN_SET_POWER per uno stato di alimentazione del sistema (S4 o S5). Quando il proprietario dei criteri di alimentazione del dispositivo riceve questo IRP, deve inviare un IRP_MN_SET_POWER per PowerDeviceD3 in modo che i driver inferiori possano completare il loro lavoro e spegnere il dispositivo.
Un driver può facoltativamente eseguire il rilevamento inattivo per il dispositivo oppure può richiedere che il risparmio energia esegua il rilevamento inattivo, in modo che il dispositivo possa essere spento quando non in uso. Per altre informazioni, vedere Rilevamento di un dispositivo inattiva.