Condividi tramite


Inizializzazione dei driver UMDF

Avviso

UMDF 2 è la versione più recente di UMDF e sostituisce UMDF 1. Tutti i nuovi driver UMDF devono essere scritti usando UMDF 2. Nessuna nuova funzionalità viene aggiunta 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'Windows 11, versione 22H2 - Aggiornamento degli esempi di driver di maggio 2022.

Per altre informazioni, vedere Introduzione con UMDF.

Prima che venga inizializzato un driver UMDF per un dispositivo, il gestore driver e il reflectionor vengono caricati dal sistema operativo e viene creato il processo host driver. Per assicurarsi che un dispositivo venga avviato correttamente, il gestore driver viene caricato e completamente inizializzato dal momento in cui il riflettente inizializza.

Quando il dispositivo è installato, il sottosistema Plug and Play (PnP) carica il reflectionor, se non è già caricato. Il reflectionor contatta quindi il gestore driver per creare il processo host del driver. Il framework all'interno del processo host driver appena creato chiama quindi il metodo IDriverEntry::OnInitialize per inizializzare il driver UMDF, se non già inizializzato.

Il framework aggiunge un nuovo oggetto dispositivo per ogni dispositivo caricato nel processo host del driver. Le sezioni seguenti mostrano una panoramica e forniscono informazioni dettagliate sul modo in cui il framework aggiunge un nuovo dispositivo: