Freigeben über


Erste Schritte für die Entwicklung von USB-Clienttreibern

In diesem Abschnitt werden Konzepte und Tools für die Entwicklung von USB-Treibern vorgestellt. Der Abschnitt gilt für Entwickler, die neu bei der Treiberentwicklung sind, die einen Treiber für ein USB-Gerät implementieren möchten, für das Microsoft keinen in-Box-Treiber bereitstellt. Diese Treiber werden in dieser Dokumentation als USB-Clienttreiber bezeichnet. In den Themen in diesem Abschnitt werden allgemeine USB-Konzepte beschrieben und schrittweise Anleitungen zum Ausführen allgemeiner Aufgaben eines USB-Clienttreibers bereitgestellt. Ausführliche Informationen zu diesen Konzepten finden Sie unter USB-Spezifikationen bei USB-Dokumenten.

Treiberentwickler müssen Codierung in der C++-Programmiersprache haben und die Konzepte von Funktionszeigern, Rückruffunktionen und Ereignishandlern verstehen. Wenn Sie einen Treiber basierend auf dem User-Mode Driver Framework schreiben, muss der Entwickler mit C++ und COM vertraut sein.

Lernpfad für USB-Clienttreiberentwickler

  1. Lesen Sie die USB-Spezifikation 3.2.

    • Erfahren Sie mehr über die Branchenspezifikation und verschiedene Komponenten (Gerät, Hostcontroller und Hub) der Architektur. Es ist wichtig, das Datenflussmodell zu verstehen, wie der Host und das Gerät miteinander kommunizieren, und das Format der Anforderungen, die das Gerät erwartet.
  2. Beschaffen Sie sich ein USB-Testgerät.

    • Verfügen Sie über ein USB-Gerät und seine Hardwarespezifikation. In der Spezifikation werden Gerätefunktionen und die unterstützten Anbieterbefehle beschrieben. Verwenden Sie die Spezifikation, um die Funktionalität des Gerätetreibers und die zugehörigen Entwurfsentscheidungen zu bestimmen.

    • Betrachten Sie das OSR USB FX2-Lernkit, wenn Sie neu in der Entwicklung von USB-Treibern sind. Das Kit eignet sich am besten für die Untersuchung von USB-Proben, die in diesem Dokumentationssatz enthalten sind.

    • Verfügen Sie über ein Microsoft USB-Testtool (MUTT)-Gerät. MUTT-Hardware kann von JJG Technologies erworben werden. Auf dem Gerät ist keine Firmware installiert. Laden Sie zum Installieren der Firmware das MUTT-Softwarepaket herunter. Weitere Informationen finden Sie in der Dokumentation, die im Paket enthalten ist.

  3. Untersuchen Sie das USB-Gerätelayout und die zugehörigen USB-Deskriptoren.

    • Beschreiben Sie Ihre Gerätefunktionen, indem Sie die Konfigurationsbeschreibung, Schnittstellendeskriptoren für jede unterstützte alternative Einstellung und deren Endpunktdeskriptoren lesen. Mit USBView kann der Entwickler alle USB-Controller und die angeschlossenen USB-Geräte durchsuchen und auch die Gerätekonfiguration prüfen.
  4. Auswählen eines Treibermodells für die Entwicklung eines USB-Clienttreibers

    • Ermitteln Sie, ob der Treiber ein benutzerdefinierter Treiber sein soll, oder verwenden Sie einen der von Microsoft bereitgestellten Treiber basierend auf dem Entwurf des Zielgeräts. Wählen Sie das beste Treibermodell aus, und beschreiben Sie die von jedem Modell unterstützten Features.
  5. Überprüfen Sie den von Microsoft bereitgestellten USB-Treiber-Stack und die Konzepte zur Treiberentwicklung.

  6. Bereiten Sie die Entwicklungs- und Debugumgebung vor.

  7. Schreiben Sie Ihren ersten Treiber.

  8. Erweitern Sie Ihren Treiber, indem Sie eine USB-Steuerungsübertragungsanforderung senden.

  9. Erweitern Sie Ihren Treiber, um WDF-USB-E/A-Zielobjekte zum Ausführen von USB-Datenübertragungen zu verwenden.

Communityressourcen für USB