Condividi tramite


Accensione di un dispositivo

Quando un driver del bus gestisce una richiesta di IRP_MN_START_DEVICE PnP per uno dei dispositivi figli, deve accendere il dispositivo e chiamare PoSetPowerState per segnalare lo stato di alimentazione del dispositivo al gestore dell'alimentazione. L'accensione del dispositivo è una parte implicita dell'avvio del dispositivo. Il proprietario dei criteri di alimentazione del dispositivo non invia una richiesta di IRP_MN_SET_POWER per PowerDeviceD0, quindi i driver non dovrebbero aspettarsi di ricevere questi IRP all'avvio.

Quando un dispositivo è stato spento per risparmiare energia, i suoi driver dovrebbero accenderlo quando arriva una richiesta di I/O. In questo caso, il proprietario dei criteri di alimentazione del dispositivo deve inviare un IRP_MN_SET_POWER per restituire il dispositivo allo stato operativo. Al termine dell'IRP, i driver per il dispositivo interrompono l'accodamento di I/O e iniziano a elaborare le richieste fuori dalla coda.