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.
Esistono tre tipi di driver WDM: driver bus, driver di funzione e driver di filtro.
Un autista del bus conduce un dispositivo I/O di bus singolo e fornisce funzionalità per slot che sono indipendenti dal dispositivo. I conducenti del bus rilevano e segnalano anche i dispositivi figlio connessi al bus.
Un driver di funzionalità guida un singolo dispositivo.
Un driver di filtro filtra le richieste di I/O per un dispositivo, una classe di dispositivi o un bus.
In questo contesto, un bus è qualsiasi dispositivo a cui sono collegati altri dispositivi fisici, logici o virtuali; un bus include bus tradizionali come SCSI e PCI, nonché porte parallele, porte seriali e porte i8042.
È importante che gli sviluppatori di driver comprendano i diversi tipi di driver WDM e sappiano quale tipo di driver scrivono. Ad esempio, se un driver gestisce ogni IRP Plug and Play e come gestire tali IRP dipende dal tipo di driver scritto (driver bus, driver funzione o driver filtro).
La figura seguente illustra la relazione tra il driver del bus, il driver di funzione e i driver di filtro per un dispositivo.
Ogni dispositivo ha in genere un driver bus per il bus di I/O padre, un driver di funzione per il dispositivo e zero o più driver di filtro per il dispositivo. Una progettazione del driver che richiede molti driver di filtro non produce prestazioni ottimali.
I driver nella figura precedente sono i seguenti:
Un autista del bus fornisce un controller bus, un adattatore o un bridge. I conducenti degli autobus sono driver obbligatori; c'è un autista di autobus per ogni tipo di autobus su una macchina. Microsoft fornisce conducenti di autobus per gli autobus più comuni. Gli IHD e gli OEM possono fornire altri conducenti di autobus.
Un driver filtro per bus aggiunge generalmente valore a un bus ed è fornito da Microsoft o da un OEM di sistema. Ci può essere un numero qualsiasi di conducenti filtro autobus per un autobus.
I driver di filtro di livello inferiore modificano in genere il comportamento dell'hardware del dispositivo. Sono facoltativi e vengono in genere forniti dai produttori indipendenti di hardware (IHV). Per un dispositivo può essere presente un numero qualsiasi di driver di filtro di livello inferiore.
Un driver di funzione è il driver principale per un dispositivo. Un driver di funzione viene in genere scritto dal fornitore del dispositivo ed è obbligatorio (a meno che il dispositivo non venga usato in modalità non elaborata).
I driver di filtro di livello superiore forniscono in genere funzionalità a valore aggiunto per un dispositivo. Sono facoltativi e vengono in genere forniti da IHV.
Negli argomenti seguenti vengono descritti in dettaglio i tre tipi generali di driver WDM, driver di bus, driver di funzione, driver di filtro. È incluso anche un esempio di livelli dei driver WDM che usa driver USB di esempio.