2009-10-18 13 views
5

Ich bin auf der Suche nach einem benutzerdefinierten Touchpad-Treiber für meinen Laptop zu schreiben, da die Unterstützung unter Windows ist miserabel. Ich habe das Protokoll herausgefunden, und ich bin bereit, weiterzumachen und es umzusetzen, aber ich bin ein wenig verwirrt darüber, wie ich vorgehen soll. Es ist ein Multitouch-Touchpad, daher möchte ich neben der Standard-Mausunterstützung auch die Windows Touch-Schnittstellen unterstützen, aber die Beispiele in der WDK (Elotouch ist die relevanteste) zeigen nur HID-Unterstützung. Bei meinem Google-Rundgang entdeckte ich jemanden, der erwähnte, dass der richtige Weg, dies zu umgehen, darin besteht, einen Shim-Treiber zu schreiben, der HID aus dem Low-Level-Protokoll aufdeckt, aber ich konnte keine guten Informationen darüber finden.Nicht-HID-Maus-Treiber auf NT

Welche Beispiele (WDK oder anders) sollte ich mir ansehen und ist die HID-Shim der richtige Weg, um darüber zu gehen? Ich suche Vista + mindestens, XP wäre auch nett.

Danke

Edit: Ein bisschen Klärung. Das Touchpad ist USB, aber nicht HID. Wenn das HID-Shim der beste Weg ist, kann ich dort auch KMDF verwenden, oder muss ich WDM gehen? Die meisten meiner Erfahrungen sind WDM, aber ich bin mir nicht sicher, welchen Weg ich gehen soll.

+3

Woah, Akronym Überladung :) – Peter

+0

Wenn Ihr Ziel ist Vista +, vielleicht XP, warum fragt Ihre Frage Titel NT? – jphofmann

+0

Nach Ihrer Frage ein wenig mehr Gedanken vielleicht fragen, "Custom Touchpad-Treiber für Windows, wo fange ich an?" wird Ihnen einige Antworten geben, die Sie in die richtige Richtung treiben. Dies scheint mir der Kern Ihrer Frage zu sein. Ich denke, dass die Forschung, die Sie bereits zu dem Problem gemacht haben, Ihr Hauptziel ein wenig verloren macht. Hoffen Sie, dass meine Meinung hilft, tut mir leid, dass ich keine wirkliche Eingabe zu Ihrem Problem habe. – jphofmann

Antwort

2

Es gibt einen MSDN-Artikel darüber, wie Sie eine non-HID device to a HID device als Teil der Windows Touch Overview zuordnen können.

Verpassen Sie auch nicht die allgemeine driver developing tips.

+0

Danke für die Antwort. Ich habe das vor einiger Zeit gesehen, aber es hat einige Zeit gedauert, bis ich herausgefunden habe, wie man es für USB machen kann, da alle ihre Beispiele eine Zuordnung von Serien zu HID zeigen. Aber ich denke, ich habe es jetzt verstanden. Danke noch einmal. –