Ü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