Partager via


ID matériels HIDClass pour les collections de niveau supérieur

Cette section spécifie les ID matériels générés par le pilote de classe HID pour les collections de niveau supérieur.

Les fournisseurs doivent utiliser les formats désignés comme formats d’ID de matériel de fournisseur pour identifier les collections de niveau supérieur. Tous les autres formats d’ID d’appareil sont réservés à une utilisation interne uniquement.

Les ID matériels générés par le pilote de classe HID pour un devnode dépendent des éléments suivants :

  1. Nombre de fonctions prises en charge par le transport sous-jacent
  2. Nombre de collections de niveau supérieur dans le descripteur de rapport

Sur la base de ces facteurs, il existe 4 catégories d’ID matériels

Type TLC unique Plusieurs TLC
Single-Function Cas 1 Cas 2
Fonctions multiples Cas 3 Cas 4

Cas 1 : Appareil à fonction unique avec TLC unique

Condition sous laquelle ce format d’ID matériel est utilisé :

  1. Nombre de fonctions prises en charge par le transport sous-jacent = 1 &&
  2. Nombre de TLC = 1

Format de l’ID matériel :

  • HID\Vid_v(4)&Pid_d(4)&Rev_r(4)
  • HID\Vid_v(4)&Pid_d(4)
  • HID_DEVICE_UP :p(4)_U :u(4)
  • HID_DEVICE

Cas 2 : Appareil à fonction unique avec plusieurs TLC

Condition sous laquelle ce format d’ID matériel est utilisé :

  1. Nombre de fonctions prises en charge par le transport sous-jacent = 1 &&
  2. Nombre de TLC > 1

Format de l’ID matériel :

  • HID\Vid_v(4)&Pid_d(4)&Rev_r(4)&Colb(2)
  • HID\Vid_v(4)&Pid_d(4)&Colb(2)
  • HID_DEVICE_UP :p(4)_U :u(4) [RÉSERVÉ AUX INSTANCES WINDOWS UNIQUEMENT]
  • HID_DEVICE [RÉSERVÉ AUX INFS WINDOWS UNIQUEMENT]

Cas 3 : Appareil multi-fonction avec TLC unique

Condition sous laquelle ce format d’ID matériel est utilisé :

  1. Nombre de fonctions prises en charge par le transport > sous-jacent 1 &&
  2. Nombre de TLC = 1

Format de l’ID matériel :

  • HID\Vid_v(4)&Pid_d(4)&Rev_r(4)&MI_z(2)
  • HID\Vid_v(4)&Pid_d(4)&MI_z(2)
  • HID_DEVICE_UP :p(4)_U :u(4) [RÉSERVÉ AUX INSTANCES WINDOWS UNIQUEMENT]
  • HID_DEVICE [RÉSERVÉ AUX INFS WINDOWS UNIQUEMENT]

Cas 4 : Appareil multi-fonction avec plusieurs TLC

Condition sous laquelle ce format d’ID matériel est utilisé :

  1. Nombre de fonctions prises en charge par le transport > sous-jacent 1 &&
  2. Nombre de TLC > 1

Format de l’ID matériel :

  • HID\Vid_v(4)&Pid_d(4)&Rev_r(4)&MI_z(2)&Colb(2)
  • HID\Vid_v(4)&Pid_d(4)&MI_z(2)&Colb(2)
  • HID_DEVICE_UP :p(4)_U :u(4) [RÉSERVÉ AUX INSTANCES WINDOWS UNIQUEMENT]
  • HID_DEVICE [RÉSERVÉ AUX INFS WINDOWS UNIQUEMENT]

ID matériel à usage spécial

Voici les ID matériels (à usage interne uniquement) que Windows utilise pour fournir des fonctionnalités système par défaut.

Type d’appareil Page d’utilisation Utilisation ID du matériel
Pointeur 0x01 0x01 HID_DEVICE_SYSTEM_MOUSE
Souris 0x01 0x02 HID_DEVICE_SYSTEM_MOUSE
Joystick 0x01 0x04 HID_DEVICE_SYSTEM_GAME
Pavé de jeu 0x01 0x05 HID_DEVICE_SYSTEM_GAME
Clavier 0x01 0x06 HID_DEVICE_SYSTEM_KEYBOARD
Clavier 0x01 0x07 HID_DEVICE_SYSTEM_KEYBOARD
Contrôle système 0x01 0x80 HID_DEVICE_SYSTEM_CONTROL
Contrôle audio grand public 0x0C 0x01 HID_DEVICE_SYSTEM_CONSUMER

Remarques importantes :

  • Il n’existe aucun ID compatible généré par HIDClass
  • Les INF tiers du fournisseur doivent uniquement correspondre aux ID matériels
  • Les ID matériels qui contiennent des HID_DEVICE_SYSTEM_* sont des appareils « spéciaux » que le système d’exploitation ouvre pour son utilisation. L’INF fourni par le fournisseur ne doit pas correspondre à ces ID matériels spéciaux.
  • Les mini-disques de transport HID fournis par le fournisseur tiers doivent fournir les champs listés ci-dessous pour s’assurer que HIDClass peut générer les ID matériels appropriés.

Légende :

Champ Contient Valeur hexadécimale Signification
v(4) quatre chiffres hexadécimaux 0x0000-0xFFFF ID de fournisseur
d(4) quatre chiffres hexadécimaux 0x0000-0xFFFF Product ID
r(4) quatre chiffres hexadécimaux 0x0000-0xFFFF Revision Number
z(2) deux chiffres hexadécimaux 0x00-0xFF Numéro d’interface (utilisé uniquement avec les périphériques USB composites.)
b(2) deux chiffres hexadécimaux 0x00-0xFF Numéro de collection (utilisé uniquement avec plusieurs appareils TLC.)
p(4) quatre chiffres hexadécimaux 0x0000-0xFFFF Numéro de page d’utilisation pour le TLC
u(4) quatre chiffres hexadécimaux 0x0000-0xFFFF Nombre d’utilisation du TLC