Eclectic Engineering, Inc.
Eclectic Engineering Bookstore
![]() |
Developing Windows NT Device Drivers: A Programmers Handbook (written by Edward N. Dekker and Joseph Newcomer) covers the details of how to write a kernel-mode Windows NT Device Driver. We cover the basic principles of Device Drivers, issues of user API level design (should you use ReadFile/WriteFile or DeviceIoControl?), how to handle either buffered or direct-mapped I/O, basic NT driver architecture (ISR and DPC levels), timers, memory management, DMA, key principles of the ISA and PCI busses, and some advanced (and otherwise undocumented) topics, such as how to map kernel memory or device memory into application space. We even include a preview of the NT 5.0 Device Driver architecture, the Universal Serial Bus (USB) and the Win32 Driver Model (WDM). Other material you won't find anywhere else includes a mapping between the Driver-level error status codes and the codes returned by GetLastError to the user. |
Other Windows and Device Driver Books
![]() |
Win32 Programming by Joeseph Newcomer and Brent Rector covers the basics of programming the Microsoft Windows API. We cover the basics of Windows GUI programming, then go into substantial detail on most of the Windows controls, the graphics operations (GDI), the mysteries of the Display Context (DC), keyboard and mouse input, printing, advanced topics in memory management, fonts, all the secrets of writing DLLs, MDI, and synchronization. All told, the book is over 1,500 pages of detail. It includes a CD-ROM with over 150K lines of C and C++ source code. This includes the assortment of Explorers, which allow you to poke and prod at each of the features of the system, such as control actions, font parameters, etc. Although the book is primarily C-oriented, the core principles (particularly the graphics and controls) readily transfer to C++/MFC. Sample Explorers are available on the Download page of Joe's web site. You can also look at the table of contents. |
![]() |
Programming the Microsoft Windows Driver Model, Second Edition Walter Oney |
![]() |
Windows NT File System Internals - A Developer's Guide , Rajeev Nagar |
![]() |
Windows NT Device Driver Development, Peter Viscarola, Tony Mason |
![]()
|
|
![]() |
Inside Microsoft Windows 2000 , David A. Solomon, Mark Russinovich |
|
|
|
The Mindshare Series
The Mindshare series is an essential reference for the programmer.
Programming Books
For additional information contact Edward Dekker
dekker@eclectic-eng.com