Al adjuntar un depurador al panel de control de BootCamp, se puede ver que la configuración está escrita con un IOCTL
formato CTL_CODE(FILE_DEVICE_MOUSE, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
. Los datos escritos coinciden con lo que se encuentra en el Registro de Windows en HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad\Mode
. He determinado que el formato de esta entrada es:
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)
Escribí un programa rápido que leerá esta entrada del registro y escribirá la configuración en el \\.\AppleWirelessTrackpad
dispositivo. Descárguelo aquí (código fuente disponible, contribuciones bienvenidas). Alguien con experiencia en programación de Windows podría agregar una interfaz de usuario agradable y hacer que se ejecute como un servicio para detectar e inicializar cuando el dispositivo está [re] conectado.
Para mi configuración personal, cambié manualmente la configuración del registro (0x6b: valores predeterminados, menos bloqueo de arrastre) y ejecuté este programa como una tarea programada de Windows (al iniciar sesión). En la rara ocasión en que el pad pierde la sincronización entre reinicios, simplemente ejecuto el programa nuevamente manualmente para actualizar la configuración.
Aquí hay un archivo de registro de muestra, guárdelo como texto sin formato y luego haga doble clic para aplicarlo:
Archivo disableTapToClick.reg
:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad]
"Mode"=dword:0000006e
Archivos de registro de muestra adicionales disponibles en la página de descargas.