Seminar Windows Treiberentwicklung mit WDM UMDF 2.0, KMDF und WDM

Unsere Schulungen und Seminare vermitteln Grundlagen um existierende Treiber zu erweitern oder komplett neue Treiber zu schreiben.

Titel: Windows Treiberentwicklung mit WDF User Mode Driver Framework 2.0, Kernel Mode Driver Framework und Windows Driver Model für Windows 8.1. 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 Microsoft Visual Studio und WDK 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