|
- Windows System Architektur
WDK Entwicklungsumgebung
Visual Studio Entwicklungsumgebung
WDM Kernel-Treiber Modell
IOCTL Geräte Kommunikation
Kernel Mode Driver Framework (KMDF)
KMDF Objekte, I/O Modell, Dispatch Typen
Bus-Systeme und Parameter
KMDF Ressourcen Verwaltung
Physikalischer Speicher (IO-Port, Mapped Memory)
KMDF DMA-Methoden
Kernel Interrupt-Management
Kernel Event und Timer Handling
UMDF COM Modell
UMDF Objekte, I/O Modell, Dispatch Typen
Plug & Play / Power Management
Stack-Synchronisierung
INF-Dateien
Treiber Signierung
|
|
Dieser Kurs ist ein "Muss" für jeden Entwickler, der
Kernel-Treiber (WDM, KMDF und UMDF) für Windows erstellen will. Mit dem Windows Driver Framework (WDF) hat Microsoft eine neue
Entwicklungsumgebung für die Treiber Programmierung (KMDF und UMDF) geschaffen, die vieles erleichtert, aber auch neue
Herausforderungen birgt. Das Ziel dieser Schulung ist es, die Hintergründe des WDF aufzudecken und mit dem traditionellen
Windows Driver Model (WDM) zu vergleichen und eigene Kernel-Treiber (Gerätetreiber, Device Driver) Projekte zu realisieren.
Mit praktischen Beispielen werden die Themen KMDF und UMDF Objekte, IOCTL Kommunikation, Entwicklungsumgebung, und
Hardware-Ressourcen, INF-Dateien und Code Signierung für Gerätetreiber (Device Driver) behandelt. Der Kurs richtet sich daher
an alle Entwickler, die neue Kernel-Treiber (KMDF und UMDF) Projekte schnell und effizient umsetzen müssen.
Die Windows Driver Foundation stellt eine neue Abstraktion für die Kernel
Treiber Entwicklung dar. Die Windows Driver Foundation (WDF) basiert auf dem Windows Driver Model (WDM). Die WDF bietet zwei
Arten der Kernel-Treiber Entwicklung, das Kernel-Mode Driver Framework (KMDF) und das User-Mode Driver Framework. Gerade die
Kernel Programmierung mit dem traditionellen Windows Treiber Modell erfordert Techniken, die nicht nur den Treiber für sich,
vielmehr das gesamte Stack-Umfeld mit einbeziehen. Mit dem Kernel-Mode Driver Framework (KMDF) werden viele Aufgaben in der
Gerätetreiber (Device Driver) Entwicklung vereinfacht. Das KMDF ermöglicht z.B. eine einfachere Handhabung der Kommunikation
und des PNP- und Power-Management, Synchronisierungsmechanismen werden weitgehend implizit behandelt, sowie der Umgang mit
Hardware-Ressourcen für Gerätetreiber.
Das User-Mode Driver Framework (UMDF) hingegen ermöglicht die Erstellung von
Filter-Treibern, wie USB und Netzwerk-Filter auf der Applikationsebene und erlaubt somit die Entwicklung und die Ausführung
eines Treibers auf einem PC. Mit dem UMDF können Treiber objekt-orientiert entwickelt werden. Das UMDF Modell ist an das COM
Modell von Windows gekoppelt. UMDF Treiber können jedoch nicht zur Hardware-Ansteuerung für Gerätetreiber verwendet
werden.
|