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

 sign up for Feabhas e-news

 


Microsoft Windows Device Driver Courses

WDF KMDF Driver Development

Course code: WDF-501
Length
: 5 days
Cost: Contact Feabhas (available for on-site delivery only)
Course description - see below or view PDF
Check course dates - available for on-site delivery only - contact Feabhas
Booking information - click here

Training 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

 read our blog

Training Courses
C Training Courses
C++ Training Courses
C#.NET Training Courses
Embedded Linux
Training Courses

Java Training Courses
Microsoft Embedded Training Courses
MISRA-C Training Courses
Python 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
C#-501
DP-402
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
PY-401
RB-201
RTOS-201
SE-401
SE-501
SNMP-301
T-401
TCP-401
WDF-501
WDM-501