Condividi tramite


Gestione dei criteri di Power Policy del dispositivo

Come il power manager gestisce e gestisce i criteri di alimentazione per il sistema, un driver nello stack di dispositivi per ogni dispositivo gestisce e gestisce i criteri di alimentazione per il dispositivo. Questo driver è il proprietario dei criteri di alimentazione del dispositivo per il dispositivo.

Il proprietario dei criteri di alimentazione del dispositivo è il driver con la maggior parte delle informazioni sull'utilizzo del dispositivo e sullo stato di alimentazione. Non è necessario essere fisicamente in grado di impostare i registri del dispositivo per attivare e disattivare il dispositivo, ma deve essere in grado di determinare quando il dispositivo è in uso, quando è inattiva e quando deve modificare lo stato di alimentazione.

In genere, il driver di funzione per un dispositivo è il proprietario dei criteri di alimentazione, anche se per alcuni dispositivi un altro driver o componente di sistema potrebbe assumere questo ruolo. Per altre informazioni sui tipi di driver coinvolti nella gestione energia, vedere Tipi di driver WDM.

Alcuni driver fungono da driver di funzione per un dispositivo (creazione di un oggetto FDO) e il driver del bus (creazione di un oggetto PDO) per un dispositivo figlio enumerato. Nelle routine Dispatch per l'alimentazione e l'IRP PnP, tale driver deve distinguere la gestione degli indirizzi IP inviati all'oggetto FDO e quelli inviati al PDO.

Ad esempio, il driver per una scheda SCSI potrebbe eseguire i ruoli del driver di funzione (creazione di un oggetto FDO) per la scheda stessa e il driver del bus (creazione di un oggetto PDO) per i dischi collegati alla scheda. Nella sua capacità come proprietario di driver/criteri di funzione per l'adapter SCSI, questo driver riceve i ip di sistema e richiede gli INDIRIZZI IP del dispositivo per la scheda SCSI. Nella sua capacità come driver del bus per i dischi, gestisce e completa i irP del dispositivo che specificano gli OGGETTI PDO del disco creati. Solo perché il driver possiede i criteri di alimentazione per un dispositivo (FDO) non significa che possiede criteri di alimentazione per il dispositivo figlio (PDO).

Il proprietario dei criteri di alimentazione del dispositivo è responsabile delle operazioni seguenti:

  • Impostando lo stato di alimentazione iniziale del dispositivo su D0 chiamando PoSetPowerState mentre gestisce la richiesta di IRP_MN_START_DEVICE del gestore di Plug and Play.

    I dispositivi devono essere attivati in base alle esigenze; ad esempio, un dispositivo deve essere attivato per gestire una richiesta di I/O. Il proprietario dei criteri di alimentazione del dispositivo è responsabile della determinazione quando è necessario il dispositivo, assicurandosi che l'alimentazione del dispositivo sia attiva e impostando lo stato di alimentazione del dispositivo corretto. Il dispositivo tipico deve essere attivato al momento del completamento dell'IRP start-device PnP.

    Come regola generale, la maggior parte dei dispositivi deve essere disattivata quando non è in uso, anche quando il sistema si trova nello stato di lavoro.

  • Invio di una richiesta di alimentazione del dispositivo in risposta a una richiesta di alimentazione del sistema chiamando PoRequestPowerIrp.

    Ad esempio, quando il proprietario del criterio riceve un'IRP di alimentazione del sistema, invia un'IRP di set di dispositivi. La maggior parte dei dispositivi immette D3 quando il sistema entra in uno stato di sospensione. La matrice DeviceState nella struttura DEVICE_CAPABILITIES elenca lo stato più elevato che il dispositivo può mantenere per ogni stato di alimentazione del sistema. Vedere Reporting Device Power Capabilities.( Vedere Reporting Device Power Capabilities).

  • Rilevare quando il dispositivo è inattivo e metterlo in sospensione per risparmiare energia.

    Il gestore energia o il proprietario dei criteri del dispositivo possono rilevare un dispositivo inattivo e inviare un'IRP di alimentazione del dispositivo per modificare lo stato. Per altre informazioni, vedere Rilevamento di un dispositivo inattiva.

  • Restituzione del dispositivo allo stato di lavoro quando necessario.

    Quando arriva una richiesta di I/O per un dispositivo in sospensione, i driver del dispositivo devono restituirlo allo stato di lavoro.

  • Abilitazione e disabilitazione della riattivazione per il dispositivo quando richiesto.

    Il proprietario dei criteri di alimentazione del dispositivo invia e annulla gli INDIRIZZI DI accesso di attesa/riattivazione, come descritto in Supporto dei dispositivi che dispongono di funzionalità di Wake-Up.