Share via


Types de pilotes WDM

Il existe trois types de pilotes WDM : les pilotes de bus, les pilotes de fonction et les pilotes de filtre.

  • Un pilote de bus pilote un périphérique de bus d’E/S individuel et fournit des fonctionnalités par emplacement indépendantes de l’appareil. Les pilotes de bus détectent et signalent également les appareils enfants connectés au bus.
  • Un pilote de fonction pilote un appareil individuel.
  • Un pilote de filtre filtre les demandes d’E/S pour un appareil, une classe d’appareils ou un bus.

Dans ce contexte, un bus est tout appareil auquel d’autres appareils physiques, logiques ou virtuels sont attachés ; un bus comprend des bus traditionnels tels que SCSI et PCI, ainsi que des ports parallèles, des ports série et des ports i8042.

Il est important pour les développeurs de pilotes de comprendre les différents types de pilotes WDM et de savoir quel type de pilote ils écrivent. Par exemple, si un pilote gère chaque IRP Plug-and-Play et comment gérer ces irps dépend du type de pilote en cours d’écriture (pilote de bus, pilote de fonction ou pilote de filtre).

La figure suivante illustre la relation entre le pilote de bus, le pilote de fonction et les pilotes de filtre pour un appareil.

diagramme illustrant les couches de pilotes possibles.

Chaque appareil dispose généralement d’un pilote de bus pour le bus d’E/S parent, d’un pilote de fonction pour l’appareil et de zéro ou plusieurs pilotes de filtre pour l’appareil. Une conception de pilote qui nécessite de nombreux pilotes de filtre n’génère pas de performances optimales.

Les pilotes de la figure précédente sont les suivants :

  1. Un pilote de bus assure les services d’un contrôleur de bus, d’un adaptateur ou d’un pont. Les conducteurs d’autobus sont des conducteurs obligatoires; il y a un pilote de bus pour chaque type de bus sur une machine. Microsoft fournit des chauffeurs de bus pour les bus les plus courants. Les IVS et les fabricants oem peuvent fournir d’autres pilotes d’autobus.

  2. Un pilote de filtre de bus ajoute généralement de la valeur à un bus et est fourni par Microsoft ou un oem système. Il peut y avoir n’importe quel nombre de pilotes de filtre de bus pour un bus.

  3. Les pilotes de filtre de niveau inférieur modifient généralement le comportement du matériel de l’appareil. Elles sont facultatives et sont généralement fournies par des IHV. Il peut y avoir n’importe quel nombre de pilotes de filtre de niveau inférieur pour un appareil.

  4. Un pilote de fonction est le pilote main d’un appareil. Un pilote de fonction est généralement écrit par le fournisseur de l’appareil et est requis (sauf si l’appareil est utilisé en mode brut).

  5. Les pilotes de filtre de niveau supérieur fournissent généralement des fonctionnalités à valeur ajoutée pour un appareil. Elles sont facultatives et sont généralement fournies par des IHV.

Les rubriques suivantes décrivent en détail les trois types généraux de pilotes WDM : les pilotes de bus, les pilotes de fonction et les pilotes de filtre. Vous trouverez également un exemple de superposition de pilotes WDM qui utilise des exemples de pilotes USB.

Contenu de cette section