en-tête hidclass.h

Définitions communes aux clients du pilote de classe HID.

Pour plus d'informations, consultez les pages suivantes :

hidclass.h contient les interfaces de programmation suivantes :

IOCTLs

 
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS

La demande IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS obtient la taille de la file d’attente du rapport d’entrée pour une collection de niveau supérieur.
IOCTL_GET_PHYSICAL_DESCRIPTOR

La demande IOCTL_GET_PHYSICAL_DESCRIPTOR obtient le descripteur physique d’une collection de niveau supérieur. Pour un minidriver, ce descripteur est le descripteur de l’appareil HIDClass.
IOCTL_HID_DEVICERESET_NOTIFICATION

La demande IOCTL_HID_DEVICERESET_NOTIFICATION est envoyée par le pilote client HID au pilote de classe HID pour attendre un événement de réinitialisation initié par le périphérique.
IOCTL_HID_DISABLE_SECURE_READ

La demande IOCTL_HID_DISABLE_SECURE_READ annule une demande de IOCTL_HID_ENABLE_SECURE_READ pour une collection HID.
IOCTL_HID_ENABLE_SECURE_READ

La demande IOCTL_HID_ENABLE_SECURE_READ permet une lecture sécurisée pour les fichiers ouverts d’une collection HID.
IOCTL_HID_ENABLE_WAKE_ON_SX

La demande IOCTL_HID_ENABLE_WAKE_ON_SX est utilisée pour indiquer la nécessité pour un appareil de sortir du mode de veille du système.
IOCTL_HID_FLUSH_QUEUE

La requête IOCTL_HID_FLUSH_QUEUE supprime tous les rapports d’entrée non étudiés de la file d’attente de rapports d’entrée d’une collection de niveau supérieur.
IOCTL_HID_GET_COLLECTION_DESCRIPTOR

La demande IOCTL_HID_GET_COLLECTION_DESCRIPTOR obtient les données préparées d’une collection de niveau supérieur, que le pilote de classe HID a extraites du descripteur de rapport de l’appareil physique lors de l’initialisation de l’appareil.
IOCTL_HID_GET_COLLECTION_INFORMATION

La requête IOCTL_HID_GET_COLLECTION_INFORMATION obtient la structure HID_COLLECTION_INFORMATION d’une collection de niveau supérieur.
IOCTL_HID_GET_DRIVER_CONFIG

La demande IOCTL_HID_GET_DRIVER_CONFIG récupère la configuration du pilote.
IOCTL_HID_GET_FEATURE

La demande IOCTL_HID_GET_FEATURE retourne un rapport de fonctionnalité associé à une collection de niveau supérieur.
IOCTL_HID_GET_HARDWARE_ID

La demande IOCTL_HID_GET_HARDWARE_ID obtient l’ID matériel Plug-and-Play d’une collection de niveau supérieur.
IOCTL_HID_GET_INDEXED_STRING

La demande IOCTL_HID_GET_INDEXED_STRING obtient une chaîne incorporée spécifiée à partir d’une collection de niveau supérieur.
IOCTL_HID_GET_INPUT_REPORT

La demande IOCTL_HID_GET_INPUT_REPORT obtient un rapport d’entrée à partir d’une collection de niveau supérieur.
IOCTL_HID_GET_MANUFACTURER_STRING

La requête IOCTL_HID_GET_MANUFACTURER_STRING obtient la chaîne incorporée d’une collection de niveau supérieur qui identifie le fabricant de l’appareil.
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR

La requête IOCTL_HID_GET_MS_GENRE_DESCRIPTOR est utilisée pour récupérer le descripteur de genre pour l’appareil.
IOCTL_HID_GET_POLL_FREQUENCY_MSEC

La requête IOCTL_HID_GET_POLL_FREQUENCY_MSEC obtient la fréquence d’interrogation actuelle, en millisecondes, d’une collection de niveau supérieur.
IOCTL_HID_GET_PRODUCT_STRING

La demande IOCTL_HID_GET_PRODUCT_STRING obtient la chaîne incorporée d’une collection de niveau supérieur qui identifie le produit du fabricant. La chaîne récupérée est une chaîne de caractères larges terminée par NULL dans un format lisible par l’homme.
IOCTL_HID_GET_SERIALNUMBER_STRING

La demande IOCTL_HID_GET_SERIALNUMBER_STRING obtient la chaîne incorporée d’une collection de niveau supérieur qui identifie le numéro de série de l’appareil.
IOCTL_HID_SET_DRIVER_CONFIG

La requête IOCTL_HID_SET_DRIVER_CONFIG définit la configuration du pilote.
IOCTL_HID_SET_FEATURE

La demande IOCTL_HID_SET_FEATURE envoie un rapport de fonctionnalité à une collection de niveau supérieur.
IOCTL_HID_SET_OUTPUT_REPORT

La demande IOCTL_HID_SET_OUTPUT_REPORT envoie un rapport de sortie à une collection de niveau supérieur.
IOCTL_HID_SET_POLL_FREQUENCY_MSEC

La requête IOCTL_HID_SET_POLL_FREQUENCY_MSEC définit la fréquence d’interrogation, en millisecondes, pour une collection de niveau supérieur.
IOCTL_HID_SET_S0_IDLE_TIMEOUT

La demande IOCTL_HID_SET_S0_IDLE_TIMEOUT est utilisée par un client pour informer le pilote de classe HID de la valeur de délai d’inactivité préférée du client.
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS

La requête IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS définit le nombre de mémoires tampons pour la file d’attente du rapport d’entrée d’une collection de niveau supérieur.

Fonctions de rappel

 
PHIDP_GETCAPS

La routine HidP_GetCaps retourne la structure HIDP_CAPS d’une collection de niveau supérieur. Cette routine se trouve dans hidclass.h.

Structures

 
HID_COLLECTION_INFORMATION

La structure HID_COLLECTION_INFORMATION contient des informations générales sur une collection de niveau supérieur.
HID_XFER_PACKET

La structure HID_XFER_PACKET dans hidclass.he contient des informations sur un rapport HID que le pilote de classe HID utilise avec les demandes d’E/S pour obtenir ou définir un rapport.