Home | FAQ | Contact

Private Seminars
Public Seminars
Course Descriptions
Course Map
Instructors
Resources

APP210
CMB221
DBG211
DBG214
DBG311
DRV101
DRV150
DRV201
DRV203
DRV204
DRV205
DRV211
DRV221
DRV222
DRV231
DRV232
DRV251
DRV264
DRV274
DRV280
DRV301
DRV350
INT150
INT201
INT250
SEC230
SEC240
WSC150
WSC250

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

Audience

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

Description

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.

Topics

  • 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

Prerequisites

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

Windows versions

Windows 2000 and all later versions

Duration and formats

1 day lecture only

Labs

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.
 

Copyright © 2010 by Azius Developer Training