Souris USB
Le descripteur de rapport HID a été modifié pour indiquer que l’utilisation soit un pointeur de la souris. Les mouvements de X et Y sont maintenant relatifs au lieu de l’absolu. Il y a seulement trois bits utilisées pour les boutons de la souris (clic gauche, clic droit, clic milieu), il n’y a souris verticale aussi roue de défilement et défilement horizontal (ne fonctionne pas vraiment sans drivers Logitech, car il n’est pas une caractéristique standard).
La structure de données devient quelque chose comme ceci :
Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 | |
Octet 0 | Inutile | Inutile | Inutile | Inutile | Inutile | Bouton du milieu | Bouton gauche | Bouton droit de la |
Octet 1 | Mouvement relatif de l’axe X comme nombre entier signé | |||||||
Octet 2 | Mouvement relatif de l’axe Y tant qu’entier signé | |||||||
Octet 3 | Défilement vertical tant qu’entier signé | |||||||
Octet 4 | Défilement horizontal comme entier signé |
La structure de données correspondante C ressemble à :
Le descripteur de rapport HID ressemble à
Des modifications mineures ont été faites en « usbconfig.h », principalement les ID du vendeur et le produit ont été modifiées afin de cloner une souris de marque Logitech. Les chaînes de produit et la fabrication ont été changé, mais cela ne prend pas effet dans Windows due au fait que Windows update détecte les informations de produit de Windows Update. La longueur du descripteur rapport HID est également modifiée pour correspondre à la taille du tableau.