DRV101 - Windows Drivers Concepts

A one-day introduction to the various Windows device driver environments. Covers all current Windows operating systems and all driver models.

Level: Basic

Project managers, new driver writers, testers and support personnel, hardware engineers


This seminar provides an introduction to the various Windows driver models and to the Windows driver development environment and process. It’s intended for beginning driver writers, for project managers who need to more accurately manage driver projects, for hardware engineers who need to understand what sorts of designs will work well under Windows and which will not, and for support and test personnel. This is not a “how to write the code” seminar; its purpose is to allow you to learn more about what kinds of code you need to write, how to get started, and where to look for more help. We’ll cover all of the common driver models and types.

  • Windows I/O subsystem model
  • Windows I/O hardware model
  • I/O system objects and data structures
  • WDM concepts
  • WDM functional and function filter drivers
  • WDM bus and bus filter drivers
  • Storage class and file system drivers
  • Network driver models
  • Display driver models
  • Multimedia driver models
  • HID class devices
  • Windows Driver Foundation: User Mode Driver Frameworks and Kernel Mode Driver Frameworks
  • Development environment and tools
  • Resources

Familiarity with Windows at the “power user” level; some programming background.

Operating systems supported: Windows 2000 through Windows 10/Windows Server 2012 R2
Durations and formats: 1 day lecture only

This seminar is intended as a "short course" and as such is not offered with labs. We do perform frequent demonstrations that illustrate the principles discussed.