Partager via


Ouverture de collections IHM

Cet article décrit comment un client HID peut communiquer avec le pilote de la classe HID (HIDClass) pour exploiter les collections HID de l'appareil.

Les clients HID peuvent fonctionner dans les modes suivants :

  • Utilisation : application/pilote en mode
  • Pilote en mode noyau

Les sections suivantes identifient comment le client HID peut communiquer avec HIDClass à l’aide de l’un ou l’autre mode de la liste précédente.

Cette section décrit comment les applications en mode utilisateur et les pilotes en mode noyau opèrent des collections HID.

En général, une application en mode utilisateur effectue les opérations suivantes :

  • Appelle les fonctions d’installation de l’appareil (fonctions SetupDiXxx ) pour rechercher et identifier une collection HID.

  • Appelle CreateFile pour ouvrir un fichier sur une collection HID.

  • Appelle **HidD_**Xxx HID prend en charge les routines pour obtenir les données et informations prédéfinies d’une collection HID.

  • Appelle ReadFile pour lire les rapports d’entrée et WriteFile pour envoyer des rapports de sortie.

  • Appelle **HidP_**Xxx HID prend en charge les routines pour interpréter les rapports HID.

En général, un pilote en mode noyau effectue les opérations suivantes :

  • Recherche et identifie une collection HID

    Si le pilote est une fonction ou un pilote de filtre, il est déjà attaché à la pile d’appareils du regroupement. Toutefois, si le pilote n’est pas attaché à la pile de périphériques du regroupement, le pilote peut utiliser Plug-and-Play notification.

  • Utilise une requête IRP_MJ_CREATE pour ouvrir la collection HID

  • Utilise les requêtes IOCTL_HID_Xxx pour obtenir les données et informations préparsées de la collection HID

  • Utilise IRP_MJ_READ demandes pour lire les rapports d’entrée et les demandes de IRP_MJ_WRITE pour envoyer des rapports de sortie

  • Appelle **HidP_**Xxx HID prend en charge les routines pour interpréter les rapports HID

Voir aussi