Un dispositivo entra in uno stato di Low-Power (UMDF 1)
Avviso
UMDF 2 è la versione più recente di UMDF e sostituisce UMDF 1. Tutti i nuovi driver UMDF devono essere scritti usando UMDF 2. Non vengono aggiunte nuove funzionalità a UMDF 1 ed è disponibile un supporto limitato per UMDF 1 nelle versioni più recenti di Windows 10. I driver di Windows universali devono usare UMDF 2.
Gli esempi di UMDF 1 archiviati sono disponibili nell'aggiornamento degli esempi di driver di Windows 11 versione 22H2 - Maggio 2022.
Per altre info, vedi Introduzione con UMDF.
Un dispositivo lascia lo stato funzionante (D0) e entra in uno stato a basso consumo se si verifica una delle condizioni seguenti:
Il dispositivo è inattiva (ovvero non è stato eseguito l'accesso) ed è in grado di entrare in uno stato di inattività a basso consumo mentre il sistema rimane nello stato di funzionamento (S0).
Lo stato di alimentazione del sistema è cambiato dallo stato di funzionamento (S0) a uno stato a basso consumo. I driver possono chiamare IWDFDevice2::GetSystemPowerAction per determinare il motivo della modifica nello stato di alimentazione del sistema.
Per ogni funzione basata su UMDF e driver di filtro che supporta il dispositivo, il framework esegue le operazioni seguenti, in sequenza, un driver alla volta, a partire dal driver più alto nello stack di driver:
Se il driver usa I/O autogestito, il framework chiama la funzione di callback IPnpCallbackSelfManagedIo::OnSelfManagedIoSuspend callback del driver.
Il framework arresta tutte le code di I/O gestite dal dispositivo e chiama le funzioni di callback IPnpCallbackSelfManagedIo::OnSelfManagedIoStop (se esistenti).
Se il driver è il proprietario dei criteri di alimentazione del dispositivo, il framework chiama la funzione di callback IPowerPolicyCallbackWakeFromS0::OnArmWakeFromS0 o IPowerPolicyCallbackWakeFromSx::OnArmWakeFromSx .
Il framework chiama la funzione di callback IPnpCallback::OnD0Exit del driver (se esistente).
Per visualizzare un diagramma che mostra questi passaggi, vedere la figura relativa alla rimozione ordinata in Un utente scollega un dispositivo.