Passaggio 1: Il nuovo dispositivo è identificato
Quando un driver del bus segnala un nuovo dispositivo al sistema operativo Windows, Windows deve eseguire query su questo dispositivo dal driver del bus per identificare il dispositivo. Queste informazioni sono necessarie per, tra gli altri motivi, per identificare i pacchetti driver che possono essere applicati a questo dispositivo.
Le informazioni principali necessarie dal driver del bus per scegliere un pacchetto driver da installare nel dispositivo sono gli identificatori hardware (ID) del dispositivo e gli ID compatibili. Windows usa questi ID per trovare la corrispondenza più vicina tra un dispositivo e un pacchetto driver per scegliere un pacchetto driver da installare nel dispositivo. Per altre informazioni sugli ID hardware e sugli ID compatibili, vedere Stringhe di identificazione del dispositivo.
Il formato di un ID hardware o di un ID compatibile è in genere costituito dai seguenti elementi:
- Prefisso specifico del bus, ad esempio PCI\ o USB\.
- Identificatori specifici del fornitore per il dispositivo, ad esempio un fornitore, un modello e un identificatore di revisione. Il formato di questi identificatori all'interno dell'ID è specifico anche per il driver del bus.
Gli ID compatibili sono in genere più generici rispetto agli ID hardware e potrebbero non includere informazioni specifiche sul produttore o sul modello e possono solo rappresentare il tipo di dispositivo che questo hardware è.
Windows usa ID hardware e ID compatibili per cercare un pacchetto driver per il dispositivo. Trova un pacchetto driver corrispondente per il dispositivo confrontando gli ID hardware del dispositivo e gli ID compatibili rispetto a quelli specificati all'interno del file INF del pacchetto.
Ad esempio, quando un utente collega una scheda WLAN (Wireless Local Network) alla porta di un hub USB collegato al computer, si verificano i passaggi seguenti:
Il dispositivo viene rilevato dal driver dell'hub USB. In base alle informazioni che esegue query dalla scheda, il driver dell'hub crea un ID hardware per il dispositivo. Ad esempio, il driver dell'hub USB potrebbe creare un ID hardware di
USB\VID_1234&PID_5678&REV_0001
per la scheda WLAN. Per altre informazioni sul formato degli ID hardware USB, vedere Identificatori per dispositivi USB.Il driver dell'hub USB notifica al gestore Plug and Play (PnP) che è stato rilevato un nuovo dispositivo. Il gestore PnP esegue una query sul driver dell'hub per tutti gli ID hardware del dispositivo e gli ID compatibili. Il driver dell'hub può creare più ID hardware e ID compatibili per lo stesso dispositivo.
Windows avvia una ricerca di un pacchetto drivernell'Archivio driver che corrisponde a uno degli ID hardware del dispositivo. Se Windows non riesce a trovare un ID hardware corrispondente, cerca un pacchetto driver con ID compatibile corrispondente per il dispositivo.
Per altre informazioni su questo processo, vedere Passaggio 2: Driver per il dispositivo selezionato.
Ogni driver del bus costruisce ID hardware e ID compatibili in modo specifico del bus. Per esempi di identificatori standardizzati per altri autobus, vedere:
- Identificatori per dispositivi PCI
- Identificatori per dispositivi SCSI
- Identificatori per dispositivi IDE
- Identificatori per dispositivi PCMCIA
- Identificatori per dispositivi ISAPNP
- Identificatori per dispositivi audio
- Identificatori per 1394 dispositivi
- Identificatori per dispositivi Secure Digital (SD)
- Identificatori per dispositivi USB