En attachant un débogueur au panneau de contrôle BootCamp, on peut voir que les paramètres sont écrits avec un IOCTL
format CTL_CODE(FILE_DEVICE_MOUSE, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
. Les données écrites correspondent à ce qui se trouve dans le registre Windows à l'adresse HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad\Mode
. J'ai déterminé que le format de cette entrée était:
0 1 1 0 1 1 1 1 0x6F
| | | | | | | |
| | | | | | | tap to click
| | | | | | dragging
| | | | | drag lock
| | | | [reserved, always 1]
| | | [reserved, always 0]
| | secondary tap
| secondary click
bottom left (0 for bottom right)
J'ai écrit un programme rapide qui va lire cette entrée de registre et écrire les paramètres dans le \\.\AppleWirelessTrackpad
appareil. Téléchargez-le ici (code source disponible, contributions bienvenues). Quelqu'un avec une expérience de programmation Windows pourrait ajouter une belle interface utilisateur et l'exécuter en tant que service pour détecter et initialiser lorsque l'appareil est [re] connecté.
Pour ma configuration personnelle, j'ai modifié manuellement le paramètre de registre (0x6b: valeurs par défaut, moins le verrou de glissement!) Et j'ai exécuté ce programme en tant que tâche planifiée Windows (à la connexion). À de rares occasions où le pad perd la synchronisation entre les redémarrages, je lance à nouveau le programme manuellement pour actualiser les paramètres.
Voici un exemple de fichier de registre, enregistrez-le en texte brut puis double-cliquez pour appliquer:
Fichier disableTapToClick.reg
:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad]
"Mode"=dword:0000006e
Exemples de fichiers de registre supplémentaires disponibles sur la page des téléchargements.