Partager via


Pilotes de fonction

Un pilote de fonction est le pilote main d’un appareil (voir la figure Couches de pilotes possibles). Un pilote de fonction est généralement écrit par le fournisseur de l’appareil et est obligatoire (sauf si l’appareil est utilisé en mode brut). Le gestionnaire PnP charge au maximum un pilote de fonction pour un appareil. Un pilote de fonction peut traiter un ou plusieurs appareils.

Un pilote de fonction fournit l’interface opérationnelle pour son appareil. En règle générale, le pilote de fonction gère les lectures et les écritures sur l’appareil et gère la stratégie d’alimentation de l’appareil.

Le pilote de fonction d’un appareil peut être implémenté en tant que paire pilote/minidriver, comme une paire de pilotes port/miniport ou une paire de pilotes classe/miniclasse. Dans ces paires de pilotes, le minidriver est lié au deuxième pilote, qui est une DLL.

Si un appareil est piloté en mode brut, il n’a pas de pilote de fonction et aucun pilote de filtre de niveau supérieur ou inférieur. Toutes les E/S en mode brut sont effectuées par le pilote de bus et les pilotes de filtre de bus facultatifs.