Home
Company Profile
Our Clients
Training
Courses
course list
roadmap
all dates
forthcoming
booking
Graduate
Training
Mentoring
Location
Links
Contact us

 


 Microsoft Windows Device Driver Courses
WDF-501
WDF KMDF Driver Development

Length: 5 days
Cost: £2200
Course description - see below or view PDF
Check course dates - click here
Booking information - click here
 Course Detail

Course Description:
A five day course on the development of WDM KMDF Driver Development, presented in partnership with Windows device driver specialists, Datronic®. The course includes a workshop with hands on labs and practical samples.

WDF - Microsoft Windows Driver Foundation
KMDF - Kernel-Mode Driver Framework from Microsoft

Overview:
A five day course to supply the basic knowledge for modifying existing device drivers or writing complete new drivers.

Course Objectives:

  • WDF KMDF Device Driver Development for Windows XP, W2K3, Vista and Longhorn Server.
  • Basics for device driver development on Microsoft Windows platforms.

Delegates will learn:
The students gain a thorough knowledge about the device driver architecture of the Microsoft Windows operating systems and their kernel mode components. In addition to this delegates learn concepts and backgrounds of device driver development using the DDK and lots of practical tips and tricks.

Pre-requisites:

  • Very good knowledge of C and/or C++
  • Basic knowledge of Microsoft Visual Studio
  • Basic knowledge of Windows system programming
  • Basic knowledge of Windows system administration

Who Should Attend:
Experienced application programmers, system software and driver developers, who need a thorough introduction to low level and hardware related software development on Microsoft Windows Platforms.

Duration:
Five days

Course Materials:
Delegate Handbook

Related Courses:

  • WDM-501 WDM Driver Development
  • AWDM-501 Advanced WDM Driver Development
  • NDIS-501 NDIS Network Driver Development
  • MSDN-2450 Developing Embedded Solutions for Microsoft Windows CE .NET. (v4.2)
  • MSDN-2450N Building Embedded Solutions using Windows CE 5.0
  • MSDN-2545 Embedded Solutions for Windows XP Embedded
  • MSDN-2530 Introduction to Microsoft Windows CE .NET
Course Outline:

Day 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

Day 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

Day 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

Day 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

Day 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 Extensions

 telelogic website

Training Courses
C Training Courses
C++ Training Courses
Design Patterns for
Embedded Systems
Training Courses

Embedded Linux
Training Courses

Java Training Courses
Microsoft Embedded Training Courses
MISRA-C Training Courses
RTOS Training Courses
Software Engineering Training Courses
SNMP Training Courses
SysML Training Courses
TCP/IP Training Courses
Testing Training Courses
Microsoft Windows Device Driver Courses
UML Training Courses

Feabhas Codes
AC-401
AC++-501
AWDM-501
CE-501
C-501
C++-303
C++-501
C++-502
C++-503
DP-401
EL-201
EL-202
EL-301
EL-503
EL-504
J-501
J-502
MC-101
MSDN-2530
MSDN-2535
MSDN-2540
MSDN-2545
MSDN-2540N
NDIS-501
OO-101
OO-301
OO-503
RB-201
RTOS-201
SE-401
SE-501
SNMP-301
T-301
TCP-401
WDF-501
WDM-501