Interface de programmation d’application HID (API)
Il existe trois catégories d’API HID : la découverte et la configuration des appareils, le déplacement des données et la création/interprétation de rapports.
Découverte et configuration d’appareils
Ces API HID sont utilisées pour identifier les propriétés d’un appareil HID et établir une communication avec cet appareil. Les applications utilisent ces API pour identifier une collection de niveau supérieur.
- HidD_GetAttributes
- HidD_GetHidGuid
- HidD_GetIndexedString
- HidD_GetManufacturerString
- HidD_GetPhysicalDescriptor
- HidD_GetPreparsedData
- HidD_GetProductString
- HidD_GetSerialNumberString
- HidD_GetNumInputBuffers
- HidD_SetNumInputBuffers
Déplacement de données +
Ces API HID sont utilisées pour déplacer des données entre une application et un appareil sélectionné.
Création et interprétation de rapports
Les développeurs de matériel personnalisé connaissent la taille et le format de chaque rapport émis par leur appareil. Dans ce cas, l’application peut caster les mémoires tampons de rapport d’entrée et de sortie en structs et consommer les données.
Les développeurs d’applications HID destinées à communiquer avec tous les appareils qui exposent des fonctionnalités courantes (par exemple, une application de musique qui doit détecter quand un bouton de lecture est enfoncé) peuvent ne pas connaître la taille et le format des rapports HID. Cette catégorie d’application comprend certaines collections de niveau supérieur et certaines utilisations.
Pour interpréter les rapports reçus d’un appareil ou pour créer des rapports à envoyer, l’application doit utiliser le descripteur de rapport pour déterminer si et où se trouve une utilisation particulière dans les rapports et (potentiellement) les unités de valeurs dans les rapports. Dans ces cas, l’analyse HID est requise. Windows fournit un analyseur HID pour une utilisation par les pilotes et les applications via des API (HidP_*) qui peut être utilisé pour découvrir les types d’utilisations prises en charge par un appareil, déterminer l’état de ces utilisations dans un rapport ou créer un rapport pour modifier l’état d’une utilisation dans l’appareil.
Il s’agit des API de l’analyseur HID.
- HidP_GetButtonCaps
- HidP_GetButtons
- HidP_GetButtonsEx
- HidP_GetCaps
- HidP_GetData
- HidP_GetExtendedAttributes
- HidP_GetLinkCollectionNodes
- HidP_GetScaledUsageValue
- HidP_GetSpecificButtonCaps
- HidP_GetSpecificValueCaps
- HidP_GetUsages
- HidP_GetUsagesEx
- HidP_GetUsageValue
- HidP_GetUsageValueArray
- HidP_GetValueCaps
- HidP_InitializeReportForID
- HidP_IsSameUsageAndPage
- HidP_MaxDataListLength
- HidP_MaxUsageListLength
- HidP_SetButtons
- HidP_SetData
- HidP_SetScaledUsageValue
- HidP_SetUsages
- HidP_SetUsageValue
- HidP_SetUsageValueArray
- HidP_UnsetButtons
- HidP_UnsetUsages
- HidP_UsageAndPageListDifference
- HidP_UsageListDifference
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour