2 votes

Comment Windows catégorise-t-il les périphériques dans le "Gestionnaire de périphériques" ?

Comment Windows détermine-t-il la catégorisation des périphériques dans le "Gestionnaire de périphériques" ?

Par exemple, le gestionnaire de périphériques répertorie des catégories telles que "Périphériques d'imagerie", "Claviers", "Contrôleurs de son, de vidéo et de jeu", etc. -- Comment Windows peut-il "savoir" qu'un périphérique doit être placé dans l'une de ces catégories ?

Comment Windows décide-t-il quel périphérique est le bon, puis le classe dans une catégorie ?

Pour référence, je comprends que Windows utilise les identifiants du matériel et du fournisseur pour "savoir" ce qu'est un périphérique, et que le nom visible d'un périphérique provient du fichier INF initial. Mais d'après ce que j'ai compris, les fichiers INF ne définissent pas la catégorie ou le type de périphérique, c'est pourquoi je me demande comment Windows fait la distinction.

4voto

ajs410 Points 141

Votre compréhension est incorrecte - les fichiers INF définissent la catégorie dans laquelle un périphérique sera placé dans le gestionnaire de périphériques. Windows classe les périphériques en fonction des entrées Class et ClassGuid du fichier INF utilisé pour installer le périphérique.

Par exemple, allez dans Gestionnaire de périphériques -> Claviers -> Périphérique clavier HID (supposé) -> clic droit -> Propriétés -> onglet Détails -> liste déroulante des propriétés -> Guidage de la classe du périphérique. Vous devriez voir {4d36e96b-e325-11ce-bfc1-08002be10318} pour le GUID de la classe du périphérique. Cela correspond au GUID pour Keyboard dans le lien MSDN "System-Defined Device Setup Classes Available to Vendors". http://msdn.microsoft.com/en-us/library/ff553426%28v=vs.85%29.aspx

Vous pouvez même créer vos propres catégories dans le Gestionnaire de périphériques. "Création d'une nouvelle catégorie de gestion de périphériques" http://msdn.microsoft.com/en-us/library/ff540189%28VS.85%29.aspx Mais cela est généralement mal vu, et vous devriez utiliser les GUID de classe existants lorsque cela est approprié. Par exemple, si vous choisissez d'utiliser une classe GUID différente pour un clavier, (je pense) le système d'exploitation ne reconnaîtra pas les touches pressées, même si le système d'exploitation reconnaît le périphérique lui-même (c'est-à-dire qu'il énumère, envoie des données, mais les données ne vont pas dans les tampons du clavier du système).

2voto

Karan Points 54603

C'est essentiellement la responsabilité du pilote du périphérique. Windows représente les périphériques par objets du dispositif . Chaque objet de dispositif a un type de périphérique qui est stocké dans le membre DeviceType de sa structure DEVICE_OBJECT. Le type de périphérique représente le type de matériel sous-jacent pour le pilote. Voir la page source ci-dessous ainsi que la documentation MSDN connexe sur les pilotes en mode noyau et utilisateur, l'architecture Windows Driver Model (WDM), etc.

Source :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X