| |
- USB Kernel Treiber Grundlagen
- Einführung in das WDF Framework
- WDF Kernel Entwicklungsumgebung
- KMDF/UMDF Objekte und Methoden
- USB WDF Initialisierung
- USB WDF Interfaces
- URB Kernel-Treiber Kommunikation
- USB Transfer (Control, Bulk, Interrupt, Isochronous)
- USB Pipe Handling (IN, OUT, Control)
- USB PNP / Power Management
- Kernel-Treiber Installation und INF-Dateien
|
|
|
Die Programmierung von USB Kernel-Treibern unter Windows war lange Zeit nur erfahrenen Kernel-Entwicklern vorbehalten.
Mit der Einführung des Kernel Mode Driver Frameworks (KMDF) wurde die Entwicklung von USB Kernel-Treibern deutlich vereinfacht,
wodurch Entwickler effizienter und sicherer hochwertige Treiber erstellen können.
USB hat sich heute als Standard-Schnittstelle für PCs etabliert. Ursprünglich entwickelt, um die Verkabelung an der Rückseite des PCs zu reduzieren,
erfordert USB aufgrund seiner Stern-Topologie den Einsatz von HUBs. Bis zu 127 Geräte können gleichzeitig an einen USB-Bus angeschlossen werden.
Bei Bedarf kann ein zusätzlicher HOST im System hinzugefügt werden. USB ist ein serieller Bus, der HOST-gesteuert arbeitet – pro Bus kann es nur einen HOST geben.
Der HOST übernimmt die vollständige Kontrolle über Transaktionen und Bandbreite. Im Gegensatz zu traditionellen Bus-Treibern (z.B. PCI)
kommuniziert ein USB-Treiber nie direkt mit der Hardware. Stattdessen erstellt er eine Instanz des USB-Anforderungsblocks (URB), die an den
Betriebssystem-Bustreiber übergeben wird. USB unterstützt Plug & Play mit dynamisch ladbaren und entladbaren Treibern,
sodass der Benutzer ein Gerät einfach anschließt und der Treiber die Kommunikation übernimmt.
Unsere USB Kernel-Treiber Schulung bietet praxisnahe Beispiele und Übungen, um einen tiefgehenden Einblick in die Treiberentwicklung unter Windows zu ermöglichen.
Das Training vermittelt Wissen neutral und produktunabhängig und behandelt die wichtigsten Kernel-Treiber-Modelle: WDM, KMDF und UMDF.
Schwerpunktmäßig lernen die Teilnehmer die Grundlagen von USB, das WDF-Framework, die Einrichtung der Entwicklungsumgebung, KMDF/UMDF-Objekte,
Initialisierung, Interface- und Pipe-Handling, USB-Transfers sowie Plug & Play und Power Management.
Das Training richtet sich an Software-Entwickler mit Erfahrung in der Windows-Kernel-Treiber-Programmierung, die ihre Kenntnisse in der
USB-Treiberentwicklung vertiefen möchten.
|