2009-08-28 5 views
2

Ich möchte lernen, Treiber unter Windows programmieren. Ich programmierte nie Fahrer, und ich suche nach Informationen, wie man anfängt.Wie starte ich mit Treiber Programmierung unter Windows

Irgendwelche Tutorials, Links, Buchempfehlungen und mit welchem ​​Entwicklungswerkzeug sollte ich anfangen? (WDF wird gut sein?)

ich Uhr wirklich programmieren möchten folgende link text

Vielen Dank für Ihre Hilfe.

Antwort

3

Um mit USB-Hardware zu interagieren, würden Sie am besten mit Blick auf WinUSB oder die Usermode Driver Framework serviert werden. Usermode-Treiber sind um Größenordnungen einfacher, da sie in der Lage sind, ein C++/COM- (Art von) Framework und eine normale Debugging-Umgebung zu verwenden.

Das Schreiben von Kernelmodustreibern sollte für Daten wie Grafikkarte, Datenträger und andere latenz-/durchsatzsensitive Treiber reserviert sein.

Eine noch einfachere Methode wäre libusb-win32, eine C-Bibliothek, die das Sprechen mit einem USB-Endpunkt fast so einfach macht wie das Schreiben von Daten in eine Datei.

+1

Wir Welt der Fahrer ist viel größer als nur USB. Es gibt sehr begrenzte (relativ) Anzahl von Aufgaben, die Sie mit USB-Treibern im Benutzermodus ausführen können, insbesondere mit WinUSB zum Beispiel gibt es keine Unterstützung für Isoch-Pipes oder selektiven Suspend. – Ilya

+0

Ja natürlich, aber eine sehr sehr große Anzahl von USB-Geräten kann ohne solche erweiterte Funktionalität gesteuert werden. Ich konzentrierte meine Antwort hauptsächlich auf USB wegen der USB-gesteuerten Uhr, von der er sagte, dass sie sie steuern möchte. RS-232 wird niemals sterben, bis das Gespräch mit einem USB-Gerät so einfach ist. – joshperry

4

Ich würde von downloading the windows driver kit (WDK) starten.

Danach entscheiden Sie, welche Art von Treiber Sie möchten. Dateisystem-Treiber? (wahrscheinlich nicht), RS-232-Treiber? USB stick? Sie alle folgen unterschiedlichen Regeln und Macken.

Das WDK wird mit Beispieltreibern für die meisten Treiber geliefert und sollte Sie schnell auf den richtigen Weg bringen.

2

Muss resource für Windows Treiberentwicklung, natürlich als Ergänzung zu der WDK von Eric erwähnt.

Verwandte Themen