Présentation des appareils d’interface humaine (HID)

Les périphériques d’interface humaine (HID) sont une définition de classe de périphérique qui remplace les connecteurs de style PS/2 par un pilote USB générique pour prendre en charge les périphériques HID tels que les claviers, les souris, les contrôleurs de jeu, etc. Avant HID, les appareils ne pouvaient utiliser que des protocoles strictement définis pour les souris et les claviers. L’innovation matérielle nécessitait soit la surcharge des données dans un protocole existant, soit la création d’un matériel non standard avec son propre pilote spécialisé. HID prend en charge les appareils en mode démarrage tout en ajoutant la prise en charge de l’innovation par le biais d’interfaces extensibles, standardisées et facilement programmables.

Les appareils HID incluent des affichages alphanumériques, des lecteurs de codes-barres, des haut-parleurs, des casques, des écrans auxiliaires, des capteurs et bien d’autres. Les fournisseurs de matériel utilisent également HID pour leurs appareils propriétaires.

HID a commencé avec USB, mais a été conçu pour être indépendant des bus. Il a été conçu pour les appareils à faible latence et à faible bande passante, mais avec la flexibilité nécessaire pour spécifier le débit dans le transport sous-jacent. L’USB-IF a ratifié la spécification de HID sur USB en 1996. La prise en charge de HID sur d’autres transports a rapidement suivi. Pour plus d’informations sur les transports actuellement pris en charge, consultez Transports HID pris en charge dans Windows. Les transports tiers spécifiques au fournisseur sont également autorisés via des chauffeurs de transport personnalisés.

Concepts HID

HID se compose de deux concepts fondamentaux, un descripteur de rapport et des rapports. Les rapports sont les données réelles échangées entre un appareil et un client logiciel. Le descripteur de rapport décrit le format et la signification des données que l’appareil prend en charge.

Rapports

Les applications et les appareils HID échangent des données par le biais de rapports. Il existe trois types de rapports :

Type de rapport Description
Rapport d’entrée Données envoyées de l’appareil HID à l’application, généralement lorsque l’état d’un contrôle change.
Rapport de sortie Données envoyées de l’application à l’appareil HID, par exemple aux LED d’un clavier.
Rapport des fonctionnalités Données qui peuvent être lues et écrites manuellement, et qui sont généralement liées aux informations de configuration.

Chaque collection de niveau supérieur définie dans un descripteur de rapport peut contenir zéro ou plusieurs rapports de chaque type.

Tables d’utilisation

Le groupe de travail USB-IF publie des tables d’utilisation HID qui font partie des descripteurs de rapport qui décrivent ce que les appareils HID sont autorisés à faire. Ces tables d’utilisation HID contiennent une liste avec des descriptions d’utilisations décrivant la signification et l’utilisation prévues d’un élément particulier dans le descripteur de rapport. Par exemple, une utilisation est définie pour le bouton gauche d’une souris. Le descripteur de rapport peut définir où, dans un rapport, une application peut trouver l’état actuel du bouton gauche de la souris. Les tables d’utilisation sont divisées en plusieurs espaces de noms, appelés pages d’utilisation. Chaque page d’utilisation décrit un ensemble d’utilisations associées pour faciliter l’organisation du document. La combinaison d’une page d’utilisation et d’une page d’utilisation définit l’ID d’utilisation qui identifie de façon unique une utilisation spécifique dans les tables d’utilisation.

Voir aussi