Seminar WDM/WDF Treiberentwicklung mit KMDF
Unsere Schulungen und Seminare vermitteln Grundlagen um existierende Treiber zu erweitern oder komplett neue Treiber zu schreiben.
Titel: WDF KMDF Treiberentwicklung für Windows 7, Vista, XP, Server 2008 und Server 2003
Grundlagen für die Treiberentwicklung auf Microsoft Windows Plattformen. Ein Workshop mit Übungsaufgaben und praktischen Beispielen.
Kursdauer: 5 Tage
Teilnehmer: Erfahrene Anwendungs-Programmierer, System-Software- und Treiber-Entwickler, die einen fundierten Einstieg in hardwarenahe Programmierung unter Windows benötigen.
Zusammenfassung: Die Teilnehmer erlangen ein umfassendes Wissen über die Treiberarchitektur des Betriebssystems Windows und dessen Kernel Mode Komponenten. Vermittelt werden Konzepte und Hintergründe der Treiberentwicklung mit dem DDK sowie Tips und Tricks aus der Praxis.
Voraussetzungen:
- Sehr gute Kenntnisse Programmiersprache C/C++
- Grundkenntnisse Microsoft Developer Studio
- Grundkenntnisse Windows Systemprogrammierung
- Grundkenntnisse Windows Administration
Tag 1:
- Overview Windows Operating System Architecture
- Kernel Mode Components
- DDK Development Environment
- Driver Debugging Host/Target
- Device Installation and .INF Files
- Setup Api / important Registry Keys
- Class Installers, Class Coinstallers, Device Coinstallers
- KMDF Components and Environment
- Building and Installing KMDF Drivers
- DDK Debugging Host/Target
Tag 2:
- Introduction to WDF Driver Model and Objects Model
- Structure of a simple Kernel-Mode WDF Driver
- Framework objects, Methods, Properties and Events
- Device Objects and Driver Roles
- Packet driven IO Model and Framework Request Objects
- Handling read, write and device control request
- Canceled and Suspended Requests
- Self-Managed I/O
- Framework Queue Objects
- Integrated I/O Queuing and Cancellation
Tag 3:
- Virtual Memory Management Overview
- Buffered IO and Direct IO
- Framework Memory Object
- Plug’n’Play Basics, the Device Tree and Driver Layering
- KMDF support on Filter, Functional, Physical and Control device objects
- Plug’n’Play State Transitions in Function Drivers
- Framework Integrated Plug’nPlay Request Handler
- Framework Integrated Power Management Request Handler
- Accessing Plug’n’Play Hardware Resources
- Device Enumeration and Startup
- Device Power Down and Removal
Tag 4:
- Windows Interrupt Architecture and Thread Scheduling
- Interrupt Objects, Interrupt Service Routines and Deferred Procedure Calls (DPCs)
- Execution Levels (Default Execution Level, Passive Execution Level)
- Synchronization Scopes (Device, Queue, None)
- KMDF Wait Locks and Spin Locks
Tag 5:
- Power Management Concepts
- Operating System Directed Power Management (OSDPM) Basics
- System Power States, Device Power States and Power Policy Owner
- Power Management Request Handler
- KMDF Power Policy
- PREfast, Static Driver Verifier (SDV) and Driver Verifier
- Frameworks Verifier, In Flight Recorder and Debugger Extensionsr

