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 :
- Nombre de fonctions prises en charge par le transport sous-jacent
- 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é :
- Nombre de fonctions prises en charge par le transport sous-jacent = 1 &&
- 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é :
- Nombre de fonctions prises en charge par le transport sous-jacent = 1 &&
- 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é :
- Nombre de fonctions prises en charge par le transport > sous-jacent 1 &&
- 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é :
- Nombre de fonctions prises en charge par le transport > sous-jacent 1 &&
- 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 |