Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Avvertimento
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 informazioni, vedere Introduzione a UMDF.
Se un utente aggiunge un dispositivo a un sistema e se il dispositivo richiede risorse di sistema già assegnate dal manager PnP a un altro dispositivo, il manager PnP tenta di riassegnare le risorse.
Durante questo processo, il gestore PnP arresta i dispositivi e li toglie dagli stati di lavoro (D0). Distribuisce quindi nuovi elenchi di risorse ai dispositivi in modo che possano essere riavviati, usando le nuove risorse.
Durante la ridistribuzione delle risorse, il gestore PnP non modificherà l'assegnazione di risorse di un dispositivo se uno dei driver basati su UMDF del dispositivo ha fornito un IPnpCallback::OnQueryStop funzione di callback e la funzione di callback ha effettuato il veto della riassegnazione.
Power-Down sequenza
Per ogni driver di filtro e funzione basata su UMDF che supporta l'arresto del 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 l'I/O autogestito, il framework chiama la funzione di callback IPnpCallbackSelfManagedIo::OnSelfManagedIoSuspend.
Il framework arresta tutte le code di I/O gestite a livello di alimentazione del dispositivo.
Il framework chiama la funzione di callback del driver IPnpCallback::OnD0Exit (se esistente).
Il framework chiama la funzione di callback del driver IPnpCallbackHardware::OnReleaseHardware (se esistente) passando l'elenco delle risorse hardware che il manager PnP ha assegnato al dispositivo.
Per visualizzare un diagramma che mostra questi passaggi, vedere la figura di rimozione ordinata in Un utente scollega un dispositivo.
Power-Up sequenza
Per ogni driver di filtro e funzione basata su UMDF che supporta il dispositivo, il framework esegue le operazioni seguenti, in sequenza, un driver alla volta, a partire dal driver più basso nello stack di driver:
Il framework chiama il driver IPnpCallbackHardware::OnPrepareHardware funzione di callback (se esistente), passando l'elenco delle risorse hardware assegnate dal manager PnP al dispositivo.
Il framework chiama la funzione di callback del driver IPnpCallback::OnD0Entry (se esistente).
Il framework riavvia tutte le code di I/O gestite a livello energetico del dispositivo.
Se il driver utilizza l'I/O autogestito, il framework chiama la funzione di callback del driver IPnpCallbackSelfManagedIo::OnSelfManagedIoRestart.
Per visualizzare un diagramma che illustra questi passaggi, vedere Un Utente Collega un Dispositivo.