2009-10-18 13 views
5

Sto cercando di scrivere un driver touchpad personalizzato per il mio laptop, poiché il suo supporto in Windows è abissale. Ho il protocollo capito e sono pronto per andare avanti e implementarlo, ma sono un po 'confuso su come farlo. È un touchpad multitouch, quindi mi piacerebbe supportare le interfacce Windows Touch oltre al supporto standard del mouse, ma gli esempi nel WDK (Elotouch è il più rilevante) mostrano solo il supporto HID. Durante il mio giro su Google, ho scoperto qualcuno che diceva che il modo corretto per gestirlo è scrivere un driver shim che esporrà HID dal protocollo di basso livello, ma non sono riuscito a trovare buone informazioni su dove iniziare.Driver mouse non HID su NT

Quali esempi (WDK o altro) dovrei dare un'occhiata e lo spessore HID è il modo giusto per fare questo? Sto cercando di colpire almeno Vista +, XP sarebbe bello pure.

Grazie

Modifica: Un po 'di chiarimento. Il touchpad è USB ma non HID. Inoltre, se lo shim HID è il modo migliore per andare, posso usare KMDF lì o devo andare a WDM? La maggior parte della mia esperienza è WDM, ma non sono sicuro di quale direzione andare.

+3

woah, sovraccarico di acronimo :) – Peter

+0

Se il tuo obiettivo è Vista +, forse XP, perché il titolo della domanda refrence NT? – jphofmann

+0

Dopo aver dato un po 'di più alla tua domanda, potresti chiederti: "Driver per touchpad personalizzato per Windows, da dove comincio?" darà alcune risposte che ti spingono nella giusta direzione. Questo mi sembra il cuore della tua domanda. Penso che la ricerca che hai fatto sul problema stia già riducendo il tuo obiettivo principale. Spero che la mia opinione aiuti, mi dispiace, non ho alcun contributo reale al tuo problema. – jphofmann

risposta

2

C'è un articolo di msdn su come mappare uno non-HID device to a HID device come parte dello Windows Touch Overview.

Inoltre, non perdere il generale driver developing tips.

+0

Grazie per la risposta. L'ho visto un po 'indietro, ma ci è voluto del tempo per capire come farlo funzionare per USB, dal momento che tutti i loro esempi mostrano la mappatura seriale a HID. Tuttavia, penso di averlo capito ora. Grazie ancora. –