Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
A partire da Windows 8, power manager include il framework di risparmio energia in fase di esecuzione (PoFx). PoFx supporta la gestione dell'alimentazione e dell'orologio a livello di componente (o sottodispositivo).
A partire da KMDF versione 1.11, i driver KMDF possono sfruttare il controllo della potenza con granularità fine offerto da PoFx. In particolare, un driver KMDF può definire più componenti logici all'interno di un singolo dispositivo, ognuno dei quali può essere gestito in modo indipendente.
Ad esempio, un driver di funzione potrebbe definire un set univoco di stati di potenza funzionale per ogni componente logico di un dispositivo. Analogamente agli stati di alimentazione del dispositivo e del sistema, F0 indica che il componente è completamente attivo, mentre gli stati facoltativi F1, F2 e così via indicano stati di alimentazione progressivamente inferiori. Per supportare gli stati Fx, un driver deve essere il proprietario dei criteri di alimentazione per il dispositivo.
La tabella seguente riepiloga il supporto del framework per diversi scenari di stato di alimentazione funzionale.
TIPO | Supporto KMDF | Supporto di UMDF | Quando usare/come implementare |
---|---|---|---|
Sostenuto |
Sostenuto |
Quando si desidera che il plug-in del motore di alimentazione (PEP) determini il valore di timeout di inattività e il driver abbia un solo stato F. Chiamare WdfDeviceAssignS0IdleSettings con IdleTimeoutType = SystemManagedIdleTimeout o SystemManagedIdleTimeoutWithHint. |
|
Sostenuto |
Non supportato |
Quando il driver ha più di uno stato F.
In questo caso, KMDF gestisce la maggior parte delle interazioni con PoFx. Per vedere il codice di esempio, consultare i driver di esempio PoFx. |
|
Supportato con le interfacce WDM |
Non supportato |
Quando il driver ha più componenti. In questo caso, è necessario usare direttamente le interfacce PoFx. Per il codice di esempio, vedere i driver di esempio PoFx. |
Poiché KMDF aggiunge un'astrazione minima su PoFx, è utile avere una conoscenza di base di PoFx prima di scrivere il driver. Di conseguenza, è consigliabile leggere Panoramica del Power Management Framework prima di leggere questi argomenti.