WRITING WINDOWS NT
KERNEL-MODE DEVICE DRIVERS.
A PRACTICAL HANDS-ON
APPROACH.
A Professional Training Course in Writing a Windows NT
Device Driver
Overview
This
course provides a thorough grounding in Window NT Kernel-Mode device driver
development. Our approach is
operational, emphasizing the methodology and technical skills that must be
mastered by device driver writers.
Through lecture, class discussions, and hands-on lab work, the student
will develop immediately useful knowledge of how Windows NT interfaces to
external hardware and how to implement the drivers that manage those
interfaces.
The
course begins with an overview of the development environment. Lab work is integrated to allow students to
explore device driver issues, development environment considerations and
debugging techniques. The Win32
Subsystem API for interfacing to kernel-mode drivers is also presented. Students will learn to employ various "cookbook"
approaches to solving common problems, and will understand the reasons for
recommended techniques.
The
hands-on labs provide practice implementing basic details of driver
development. Several drivers will be created in the course of the class that
the students can keep as starting templates for their own work.
Prerequisites:
C
Language programming proficiency.
Note: This course was originally developed for
Windows NT 4.0. The subject matter
covered is at the core of kernel-mode device driver issues in the entire family
of Windows NT / 2000 operating systems.
Only minor occasional modifications are required to apply the course to
the teaching of Windows 2000 or WDM (Windows Driver Model) drivers.