Domanda

Un saluto!

Attualmente sto tentando di estendere la funzionalità del Magic Mouse. Per fare ciò, spero di scrivere un kext che intercetta gli eventi dal driver multitouch, AppleMultitouchDriver.kext, li interpreta e invia nuovi eventi o inoltra l'evento reale. Questo approccio è simile all'approccio utilizzato da DoubleCommand .

Ho già creato un piccolo test kext che intercetta gli eventi del mouse (clic, movimento, ecc.) in quanto anche questo sarà necessario.

Il problema che sto riscontrando ora è che non sono in grado di intercettare gli eventi dagli oggetti AppleMultitouchDevice e / o AppleMultitouchHIDEventDriver perché non esiste una definizione di classe per essi. Devo essere in grado di riassegnare il puntatore alla funzione di callback come faccio nell'interceptor del mouse e come avviene in DoubleCommand. Per quanto ne so, questo significa che devo ricostruire la classe AppleMultitouchDevice. Sono già in grado di ottenere un riferimento all'istanza dell'oggetto AppleMultitouchDevice, quindi devo solo essere in grado di eseguirne il cast e utilizzarlo.

Ora che hai lo sfondo, ecco le mie domande dirette:

  • Quali metodi devo usare per decodificare il kext o ricostruire le classi in questione?
  • Quali programmi sono disponibili per aiutarmi in questo sforzo?
  • Ci sono tutorial o e-book che si concentrano su questo particolare argomento che conosci?
  • È possibile per me riassegnare il puntatore di callback senza ricostruire effettivamente l'intera classe?
  • Qualcos'altro che potrei essermi perso perché sono così nuovo in questo.

Grazie in anticipo per qualsiasi consiglio o assistenza !!

È stato utile?

Soluzione 2

Sono riuscito a trovare ciò di cui avevo bisogno. Ora ci vorrà solo tempo e fatica. :)

Altri suggerimenti

Potrebbe essere di qualche aiuto?

FingerMgMt

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top