Condividi tramite


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:

  1. Se il driver usa I/O autogestito, il framework chiama la funzione di callback IPnpCallbackSelfManagedIo::OnSelfManagedIoSuspend callback del driver.

  2. Il framework arresta tutte le code di I/O gestite dal dispositivo e chiama le funzioni di callback IPnpCallbackSelfManagedIo::OnSelfManagedIoStop (se esistenti).

  3. Se il driver è il proprietario dei criteri di alimentazione del dispositivo, il framework chiama la funzione di callback IPowerPolicyCallbackWakeFromS0::OnArmWakeFromS0 o IPowerPolicyCallbackWakeFromSx::OnArmWakeFromSx .

  4. 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.