Introduzione a Plug and Play
Plug and Play (PnP) è la parte di Windows che consente a un sistema informatico di adattarsi alle modifiche hardware con un intervento minimo da parte dell'utente. Un utente può aggiungere e rimuovere dispositivi senza dover eseguire la configurazione manuale e senza conoscere l'hardware del computer. Ad esempio, un utente può ancorare un computer portatile e usare la tastiera, il mouse e il monitor della stazione di ancoraggio senza apportare modifiche manuali alla configurazione.
PnP richiede il supporto da hardware del dispositivo, software di sistema e driver. Le iniziative del settore hardware definiscono gli standard per facilitare l'identificazione delle schede aggiuntive e dei componenti di sistema. Questa documentazione di Windows Driver Kit (WDK) è incentrata sul supporto software di sistema per PnP e sul modo in cui i driver usano tale supporto per implementare PnP.
Il supporto software di sistema per PnP, insieme ai driver PnP, fornisce quanto segue:
Riconoscimento automatico e dinamico dell'hardware installato
Allocazione delle risorse hardware (e riallocazione)
Il gestore PnP determina le risorse hardware richieste da ogni dispositivo (ad esempio porte di input/output, richieste di interrupt, canali di accesso diretto alla memoria e percorsi di memoria) e assegna le risorse hardware in modo appropriato. Il gestore PnP riconfigura le assegnazioni di risorse quando necessario, ad esempio quando viene aggiunto un nuovo dispositivo al sistema che richiede risorse già in uso.
I driver per i dispositivi PnP non assegnano risorse; Le risorse richieste per un dispositivo vengono invece identificate quando il dispositivo viene enumerato. Il gestore PnP recupera i requisiti per ogni dispositivo durante l'allocazione delle risorse. Le risorse non sono configurabili in modo dinamico per i dispositivi legacy, quindi il manager PnP assegna prima le risorse ai dispositivi legacy.
Caricamento dei driver appropriati
Interfaccia di programmazione per consentire ai driver di interagire con il sistema PnP
L'interfaccia include routine di gestione di I/O, plug-and play secondari, routine del driver standard richieste e informazioni nel Registro di sistema.
Meccanismi per driver e applicazioni per apprendere le modifiche nell'ambiente hardware e intraprendere azioni appropriate
PnP consente ai driver e al codice in modalità utente di registrarsi e ricevere una notifica di determinati eventi hardware.
Affinché un driver possa qualificarsi per PnP, deve fornire i punti di ingresso PnP necessari, gestire i provider di integrazione PnP necessari e seguire le linee guida PnP.