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.
Cette section illustre la relation entre les configurations matérielles et de pilotes, à l’aide des périphériques clavier et souris comme exemple. Les configurations diffèrent pour les autres appareils. Pour obtenir des informations complètes sur toute configuration d’appareil, consultez la documentation spécifique à l’appareil dans le Kit de pilotes Windows (WDK).
La figure suivante montre deux configurations matérielles possibles pour les appareils clavier et souris :
Chacun est connecté directement au bus système
Connectés par le biais d’un clavier et d’un contrôleur d’appareil auxiliaire
La figure suivante illustre les pilotes en couches correspondants pour les opérations d’E/S sur les appareils présentés dans la figure précédente.
Notez que les pilotes des périphériques clavier et souris, quelle que soit la configuration matérielle, peuvent utiliser la classe de clavier du système et les pilotes de classe de souris pour gérer les opérations indépendantes du matériel. Ces pilotes sont appelés pilotes de classe, car chacun fournit une prise en charge système requise, mais indépendante du matériel, pour une classe particulière de périphérique.
Un pilote de port correspondant implémente le support spécifique au périphérique pour réaliser les opérations d’E/S requises sur chaque périphérique physique. Le clavier (i8042) du système et le pilote de port de périphérique auxiliaire pour les plateformes x86 gèrent les opérations spécifiques aux appareils pour la souris et le clavier. Dans une configuration matérielle où chaque appareil est connecté séparément, comme illustré dans la figure illustrant les configurations matérielles du clavier et de la souris, chaque pilote de classe système peut être superposé sur des pilotes de port distincts spécifiques à l’appareil, ou un seul pilote pour chaque appareil peut être implémenté en tant que pilote monolithique (niveau le plus bas) distinct.
Un nouveau pilote intermédiaire, tel qu’un pilote de filtre PnP, peut être ajouté à la configuration dans la figure illustrant les couches du pilote de clavier et de la souris. Par exemple, un pilote de filtre ajouté au-dessus du pilote de classe de clavier peut filtrer l’entrée du clavier de manière spécifique à la plateforme avant de le transmettre aux services d’E/S vers le sous-système qui l’a demandé. Un tel pilote de filtre doit reconnaître les mêmes IRPs et IOCTL que le pilote de classe de clavier.