Plug and Play Manager
La gestione Plug and Play (PnP) fornisce il supporto per la funzionalità PnP in Windows ed è responsabile delle attività correlate al PnP seguenti:
Rilevamento ed enumerazione dei dispositivi durante l'avvio del sistema
Elaborazione dell'aggiunta o rimozione dei dispositivi durante l'esecuzione del sistema
Installazione di nuovi dispositivi con un pacchetto driver corrispondente
Il gestore PnP in modalità kernel gestisce l'albero dei dispositivi che tiene traccia dei dispositivi nel sistema. L'albero dei dispositivi contiene informazioni sui dispositivi presenti nel sistema. All'avvio del computer, il gestore PnP compila l'albero usando le informazioni dei driver e di altri componenti e aggiorna l'albero man mano che i dispositivi vengono aggiunti o rimossi.
Quando un driver del bus rileva un arrivo o una rimozione di un dispositivo figlio, segnala che al gestore PnP in modalità kernel. Se viene segnalato un arrivo del dispositivo e si tratta di un nuovo dispositivo, il gestore PnP in modalità kernel installerà direttamente un pacchetto driver nel dispositivo o informerà il gestore PnP in modalità utente che un nuovo dispositivo è presente nel sistema e deve essere installato.
Quando si elaborano i dispositivi installati con un pacchetto driver, il gestore PnP in modalità kernel chiama anche le routine DriverEntry e AddDevice dei driver nello stack di dispositivi di un dispositivo e invia la richiesta di IRP_MN_START_DEVICE per avviare il dispositivo.