Condividi tramite


Conversione di PnP e Power Management

WDF implementa impostazioni predefinite intelligenti per Plug and Play (PnP) e risparmio energia, quindi i driver semplici (inclusi la maggior parte dei driver di filtro) non richiedono codice aggiuntivo per soddisfare i requisiti di base per PnP. Il framework crea e gestisce automaticamente i computer di stato di PnP, power management e power policy. Per impostazione predefinita:

  • L'oggetto FDO possiede i criteri di alimentazione per il dispositivo.
  • È necessario solo il callback EvtDriverDeviceAdd ; tutti gli altri callback di PnP e power management sono facoltativi. Un driver implementa altri callback per supportare funzionalità specifiche del dispositivo.
  • Il framework implementa la gestione delle energia per tutti gli oggetti WDFQUEUE, in modo che per impostazione predefinita le richieste vengano inviate dalla coda ai callback degli eventi I/O del driver solo quando l'hardware del dispositivo è disponibile, ovvero nello stato D0.

Se il dispositivo non supporta interruzioni o memoria mappa o richiede l'inizializzazione o la deinitializzazione quando si verificano transizioni di alimentazione, il driver WDF richiede solo il callback EvtDriverDeviceAdd callback. Quando un dispositivo viene inserito o rimosso, il framework richiama i callback di PnP e power event in un ordine definito. Gli argomenti di questa sezione descrivono l'ordine, che varia leggermente per pdO, FDO e filtri DO:

Per un elenco completo dei callback corrispondenti a ogni codice PnP secondario e power IRP, vedere Funzioni di callback degli eventi WDM e WDF.

Per altre informazioni sul supporto di PnP e risparmio energia in un driver basato su framework, vedere gli argomenti seguenti: