Sequenza di alimentazione per un driver client NetAdapterCx

La figura seguente mostra l'ordine in cui NetAdapterCx chiama le funzioni di callback degli eventi di un driver client quando si porta un dispositivo allo stato completamente operativo, a partire dallo stato Device Arrived nella parte inferiore della figura:

Enumerazione del dispositivo e sequenza di alimentazione per il driver client NetAdapterCx.

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. I passaggi contrassegnati con testo blu sono specifici di NetAdapterCx, mentre altri passaggi sono comuni a tutti i driver basati su WDF.

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.