Condividi tramite


Tipi di driver WDM

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.

diagramma che illustra i possibili livelli di driver.

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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).

  5. 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.

In questa sezione

Autisti di autobus

Driver di funzione

Driver di Filtro

Livelli driver WDM: un esempio