Partager via


fonction HidD_SetNumInputBuffers (hidsdi.h)

La routine HidD_SetNumInputBuffers définit le nombre maximal de rapports d’entrée que la mémoire tampon d’anneau de pilote de classe HID peut contenir pour une collection de niveau supérieur spécifiée.

Syntaxe

BOOLEAN HidD_SetNumInputBuffers(
  [in] HANDLE HidDeviceObject,
  [in] ULONG  NumberBuffers
);

Paramètres

[in] HidDeviceObject

Spécifie un handle ouvert à une collection de niveau supérieur.

[in] NumberBuffers

Spécifie le nombre maximal de mémoires tampons que le pilote de classe HID doit gérer pour les rapports d’entrée générés par la collection HidDeviceObject .

Valeur retournée

HidD_SetNumInputBuffers retourne TRUE si elle réussit ; sinon, elle retourne FALSE. Utilisez GetLastError pour obtenir des informations d’erreur étendues.

Remarques

Seules les applications en mode utilisateur peuvent appeler HidD_SetNumInputBuffers. Les pilotes en mode noyau doivent utiliser une requête IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS .

Si HidD_SetNumInputBuffers retourne FALSE et que la fonction Microsoft Win32 GetLastError indique qu’un paramètre non valide a été fourni, la valeur de NumberBuffers n’est pas valide. Le pilote de classe HID nécessite au moins deux mémoires tampons d’entrée. Sur Windows 2000, le nombre maximal de mémoires tampons d’entrée que le pilote de classe HID prend en charge est de 200, et sur Windows XP et versions ultérieures, le nombre maximal de mémoires tampons d’entrée que le pilote de classe HID prend en charge est de 512. Le nombre par défaut de mémoires tampons d’entrée est 32.

Pour plus d’informations, consultez Collections HID.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows 2000 et versions ultérieures de Windows.
Plateforme cible Universal
En-tête hidsdi.h (inclure Hidsdi.h)
Bibliothèque Hid.lib
DLL Hid.dll

Voir aussi

HidD_GetNumInputBuffers

IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS