Proprietà di Power Policy

Per ogni dispositivo, uno (e solo uno) dei driver del dispositivo deve essere il proprietario dei criteri di alimentazione del dispositivo. Il proprietario dei criteri di alimentazione determina lo stato di alimentazione del dispositivo appropriato per un dispositivo e invia richieste allo stack di driver del dispositivo ogni volta che lo stato di alimentazione del dispositivo deve cambiare.

I driver basati su framework non contengono codice che richiede modifiche nello stato di alimentazione di un dispositivo, perché il framework fornisce tale codice. Per impostazione predefinita, ogni volta che il sistema entra in stato di sospensione del sistema, il framework chiede al driver il bus del dispositivo di abbassare lo stato di alimentazione del dispositivo a D3. Il driver può modificare il comportamento predefinito in modo che il framework imposti lo stato di sospensione del dispositivo su D1 o D2, se il dispositivo fornisce funzionalità di riattivazione. Quando l'alimentazione del sistema torna allo stato di funzionamento (S0), il framework richiede al driver del bus di ripristinare lo stato funzionante (D0) del dispositivo.

Il proprietario dei criteri di risparmio energia è anche responsabile dell'abilitazione e della disabilitazione delle funzionalità del dispositivo seguenti:

  • La capacità del dispositivo di entrare in uno stato di bassa potenza (sospensione) quando è inattiva e il sistema rimane nello stato di funzionamento (S0)

  • La capacità del dispositivo di riattivarsi da uno stato di sospensione quando rileva un evento esterno

  • La capacità del dispositivo di riattivare l'intero sistema da uno stato di sospensione del sistema quando rileva un evento esterno

Se il dispositivo supporta queste funzionalità di accensione inattive e riattivazione del sistema, il proprietario dei criteri di risparmio energia può anche chiamare WdfDeviceInitSetPowerPolicyEventCallbacks per registrare un set di funzioni di callback degli eventi di Power Policy.

Per impostazione predefinita, per i driver basati su framework, il driver di funzione del dispositivo è il proprietario dei criteri di alimentazione. Se non è presente alcun driver di funzione e il driver dell'autobus ha chiamato WdfPdoInitAssignRawDevice, il driver del bus è il proprietario dei criteri di alimentazione. Se si vuole modificare il proprietario dei criteri di risparmio energia per uno stack di driver, il proprietario predefinito dei criteri di risparmio energia deve chiamare WdfDeviceInitSetPowerPolicyOwnership per disabilitare la proprietà e il driver che sarà il proprietario dei criteri di alimentazione deve chiamare WdfDeviceInitSetPowerPolicyOwnership per abilitare la proprietà.

Il framework esegue le operazioni seguenti per il proprietario dei criteri di risparmio energia:

  • Gestisce tutte le comunicazioni dei criteri di alimentazione tra il driver e il resto dello stack di driver. Ad esempio, il driver non deve richiedere al driver del bus di modificare lo stato di alimentazione del dispositivo, perché il framework effettua la richiesta.

  • Se il driver registra le funzioni di callback degli eventi di Power Policy, il framework li chiama quando è il momento di abilitare o disabilitare la capacità del dispositivo di riattivarsi da uno stato a basso consumo.

  • Se il driver consente agli utenti di modificare le impostazioni di inattività e riattivazione, il framework fornisce un'interfaccia utente sotto forma di pagina della finestra delle proprietà visualizzata Gestione dispositivi.

Per altre informazioni sulle responsabilità del proprietario dei criteri di risparmio energia, vedere gli argomenti seguenti: