Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un pilote de bus sert un contrôleur de bus, un adaptateur ou un pont (voir la figure Couches de pilotes possibles). Microsoft fournit des pilotes de bus pour les bus les plus courants, tels que PCI, PnpISA, SCSI et USB. D’autres pilotes de bus peuvent être fournis par des IHD ou des OEM. Les pilotes de bus sont des pilotes obligatoires ; il y a un chauffeur de bus pour chaque type de bus sur une machine. Un chauffeur de bus peut servir plusieurs bus s’il existe plusieurs bus du même type sur la machine.
Les principales responsabilités d’un chauffeur de bus sont les suivantes :
Énumérez les périphériques sur son bus.
Répondez aux IRPs Plug-and-Play et aux IRPs de gestion de l’alimentation.
Accès multiplex au bus (pour certains bus).
Administrer génériquement les appareils sur son bus.
Les pilotes de bus sont essentiellement des pilotes de fonction qui énumèrent également les enfants.
Pendant l’énumération, un gestionnaire de bus identifie les appareils connectés et crée pour chacun d'eux un objet d'appareil. (Pour plus d’informations sur les objets d’appareil, consultez Objets d’appareil et piles d’appareils.) La méthode utilisée par un pilote de bus pour identifier les appareils connectés dépend du bus particulier.
Un pilote de bus effectue certaines opérations pour le compte des appareils sur son bus, notamment l’accès aux registres d’appareils pour modifier physiquement l’état d’alimentation d’un appareil. Par exemple, lorsque l’appareil est mis en veille, le pilote de bus définit les registres de l’appareil pour placer l’appareil dans l’état de alimentation adéquat.
Un pilote de bus ne gère pas les demandes de lecture et d’écriture pour les appareils enfants connectés à son bus. Les demandes de lecture et d’écriture sur un appareil enfant sont gérées par le pilote de fonction de l’appareil enfant. Uniquement si l’appareil enfant est utilisé en mode brut , le pilote de bus parent gère les lectures et les écritures pour l’appareil.
Étant donné qu’un pilote de bus agit comme pilote de fonction pour son contrôleur, son adaptateur ou son pont, il gère également la stratégie d’alimentation des appareils pour ces composants.
Un pilote de bus peut être implémenté en tant que paire pilote/minidriver, comme une paire de pilotes de port/miniport SCSI pilote un adaptateur de bus hôte SCSI (HBA). Dans ces paires de pilotes, le minidriver est associé au deuxième pilote, qui est une DLL.