Power-Up sequenza per una funzione o un driver di filtro

Nella figura seguente viene illustrato l'ordine in cui il framework chiama una funzione WDF (KMDF e UMDF V2) o le funzioni di callback degli eventi del driver di filtro quando si porta un dispositivo allo stato completamente operativo, a partire dallo stato Inserimento dispositivo nella parte inferiore della figura:

Diagramma di flusso che mostra l'enumerazione del dispositivo e la sequenza di alimentazione per una funzione O un driver di filtro WDF.

Le linee orizzontali ampie contrassegnano i passaggi coinvolti nell'avvio di un dispositivo. La colonna a sinistra della figura descrive il passaggio e la colonna a destra elenca i callback dell'evento che lo esegue.

Nella parte inferiore della figura il dispositivo non è presente nel sistema. Quando l'utente inserisce il dispositivo, il framework inizia chiamando il callback evtDriverDevice del driverAggiungi callback in modo che il driver possa creare un oggetto dispositivo per rappresentare il dispositivo. Il framework continua a chiamare le routine di callback del driver eseguendo l'avanzamento della sequenza fino a quando il dispositivo non è operativo. Tenere presente che il framework richiama i callback degli eventi in ordine inferiore, come illustrato nella figura, quindi EvtDeviceFilterRemoveRequirements viene chiamato prima di EvtDeviceFilterAddResourceRequirements e così via. Se il dispositivo è stato arrestato per ribilanciare le risorse o è stato fisicamente presente, ma in uno stato di bassa potenza, non tutti i passaggi sono necessari, come illustrato nella figura.