Différence entre les pilotes de port natifs et les pilotes de périphérique?

0

Je me suis dit que je ne comprenais pas vraiment la différence entre les pilotes de port natif (c’est-à-dire les pilotes natifs / parallèles / USB / etc. natifs de chaque système d’exploitation) et les pilotes de périphérique externes spécifiques au matériel.

Par exemple, si mon système d'exploitation possède déjà un pilote USB (pour communiquer avec des périphériques USB via l'interface / le port USB), pourquoi ma nouvelle webcam (ou imprimante) brillante est-elle livrée avec son propre pilote de périphérique?

Est-ce que les "pilotes de port / interface" traitent de la configuration des connexions électriques avec les périphériques externes / périphériques, et que les pilotes de périphérique utilisation ces pilotes pour donner des commandes I / O spécifiques aux périphériques? Alors peut-être quelque chose comme:

enter image description here

Est-ce que je me trompe ou que je suis hors de la base? En d'autres termes, dans le scénario ci-dessus, deux pilotes sont-ils réellement utilisés (un pour le périphérique et un pour le port USB)?

  • Si tel est le cas, quelle est la répartition du travail entre les deux conducteurs?
  • Sinon, pourquoi la plupart des systèmes d'exploitation ont-ils des pilotes de ports natifs (série, USB, etc.) et pourquoi des éléments tels que le clavier, les souris, les webcams, les imprimantes, etc. ont-ils leurs propres pilotes de périphérique?
smeeb
la source

Réponses:

1

Vous n'êtes pas loin de la base, mais pas tout à fait correct non plus. Chaque périphérique USB se présente comme membre de certaines classes de périphériques prédéfinies - HID, COM, Stockage de masse, webcam, etc. En tant que tels, ces périphériques indiquent au SE qu'ils se conforment à certaines fonctionnalités bien définies. Le système d'exploitation charge un pilote générique pour cette classe et vous devez vous attendre à des fonctionnalités de base de ce périphérique.

Cependant, de nombreux fabricants de périphériques souhaitent se différencier des autres et incorporer des fonctionnalités étendues, telles que la mise au point automatique, des boutons spéciaux, des formats supplémentaires, etc. Dans ce cas, le fabricant fournit son propre pilote, spécifique au VID / PID. Si ce pilote est installé, le système d'exploitation le chargera à chaque fois. Vous disposerez ainsi d'une nouvelle fonctionnalité éclatante à partir de votre nouveau périphérique. La manière dont le pilote personnalisé est implémenté peut différer. Il peut s'agir d'un pilote entièrement personnalisé ou d'une modification du pilote par défaut à l'aide d'une méthode connue sous le nom de "pilote de filtre" dans le monde Microsoft, similaire à votre image. Comment les pilotes spécifiques au produit sont implémentés dans Android / Linux, il vaut mieux demander aux gens dans les forums correspondants.

Ale..chenski
la source