Übersicht über die Entwicklung von Windows-Treibern für emulierte USB-Geräte (UDE)

In diesem Artikel wird die Unterstützung von emulierten USB-Geräten (UDE) im Windows-Betriebssystem für die Entwicklung eines emulierten USB-Hostcontrollertreibers (Universal Serial Bus) und eines angeschlossenen virtuellen USB-Geräts beschrieben. Beide Komponenten werden in einem einzelnen KMDF-Treiber kombiniert, der mit der von Microsoft bereitgestellten USB-Geräteemulationsklassenerweiterung (UdeCx) kommuniziert.

Entwicklungstools und von Microsoft bereitgestellte Binärdateien

Das Windows Driver Kit (WDK) enthält Ressourcen, die für die Treiberentwicklung erforderlich sind, z. B. Header, Bibliotheken, Tools und Beispiele.

Herunterladen von Kits und Tools für Windows

Zum Schreiben eines Funktionscontrollertreibers benötigen Sie Folgendes:

  • UdeCx: (udecx.sys) eine WDF-Erweiterung, die vom Funktionstreiber verwendet wird. Diese Erweiterung ist in Windows enthalten.
  • Link zur Stubbibliothek (Udecxstub.lib). Die Stubbibliothek befindet sich im WDK.
  • Schließen Sie die im WDK bereitgestellte Udecx.h ein.

Architektur der UDE

Architektur: USB-Geräteemulation (UDE)

USB-hostseitige Treiber in Windows

Schreiben von Treibern für emulierte Hostcontroller und Geräte

Machen Sie sich mit UDE-Objekten und -Handles vertraut. Ausführliche Informationen zu WDF-Objekten finden Sie unter Einführung in Framework-Objekte.

Verstehen sie das Verhalten der UDE, wie sie mit dem Clienttreiber interagiert und welche Features der Clienttreiber implementieren soll.

Schreiben eines UDE-Clienttreibers

Abschnitten zur Programmierreferenz

Referenz zur Programmierung des emulierten USB-Hostcontrollertreibers

WDF-Referenz