Académique Documents
Professionnel Documents
Culture Documents
Windows
Course Number 405 – 40 Hours
The new WDK with the new KMDF framework is as revolutionizing as C++
programming is to MFC. Writing device drivers today, using KMDF, is much
simpler than before. The course introduce using presentations, demos and
practical labs, the Design considerations, development environment, architecture
and practical consideration of writing KMDF device drivers for Windows 2000,
XP, 2003, Vista and Windows Server 2008.
A book - Developing Drivers with the Windows Driver Foundation by Penny
Orwick (Author), Guy Smith (Author), will be given to all students on behalf of
MS Press.
-1-
Knowledge and practical experience with the "C" programming language
Basic knowledge of Object Oriented concepts
At lease 2 years of programming experience
User level experience with windows OS & GUI
Practical experience developing windows application and using the Win32
API
Knowledge of the Visual Studio IDE is recommended.
Knowledge of basic hardware concepts & architecture
No prior knowledge of device driver's development is required or assumed
-2-
WDM terms and architecture
WDM Architecture & requirements
Driver types (Function, Filter, Bus)
Driver stacks
Device stacks
WDM Driver loading process
I/O request packets (IRP's), Structure, Header, stack Location, Major and
Minor function codes
Dispatching of IRP's, Forwarding to lower device, Life Cycle, Completion
rutin, Return codes
IRP Processing strategies (Forward and forget, forward and wait etc)
Problems and difficulties with the WDM model
-3-
Interrupts Timers and DPCs
Interrupt Service Routine
Timers
DPCs
Power management
Power management Overview
Power requests and IRPs
Default behavior of power in WDF
Power states
handling power transitions and requests
-4-