Eclectic Engineering, Inc.

[Home] [Download] [Errors in Device Driver Book] [Resume] [Eclectic Bookstore] [Links] [Training] [Book]

Eclectic Engineering Bookstore

 

BookCover.jpg (41018 bytes) 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.

 buy-the-book-cart.gif (2893 bytes)


Other Windows and Device Driver Books

 

win32cov.jpg (6713 bytes) 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
rajevenagar.gif (6113 bytes) Windows NT File System Internals - A Developer's Guide , Rajeev Nagar
ViscorolaMason.gif (9020 bytes) Windows NT Device Driver Development, Peter Viscarola, Tony Mason
insideNt2.gif (9973 bytes)

 

 
Inside Microsoft Windows 2000 ,  David A. Solomon, Mark Russinovich
   
   

 

   
   
   
   
   
   
   
   
   

The Mindshare Series

The Mindshare series is an essential reference for the programmer.

0201409968.l.gif (60564 bytes)  
ISA System Architecture (PC System Architecture Series)
Don Anderson, et al / Paperback / Published 1995
0201409941.l.gif (93023 bytes)
80486 System Architecture (PC System Architecture Series) 
Tom Shanley / Paperback / Published 1995 
020155447x.l.gif (90495 bytes)
Protected Mode Software Architecture (The PC System Architecture Series)
Tom Shanley, Inc Mindshare / Paperback / Published 1996
0201309742.l.gif (97567 bytes)
PCI System Architecture (PC System Architecture Series)
Tom Shanley, et al / Paperback / To Be Published August 1999 
0201409933.l.gif (54110 bytes)
PCI System Architecture (PC System Architecture)
Tom Shanley, et al / Paperback / Published 1995
0201409925.l.gif (66016 bytes)
Pentium Processor System Architecture (PC System Architecture Series) 
Don Anderson, Tom Shanley / Paperback / Published 1995
0201309734.l.gif (105307 bytes)
Pentium Pro and Pentium II System Architecture (PC System Architecture Series)
Tom Shanley, Inc Staff Mindshare / Paperback / Published 1997
0201479532.l.gif (53079 bytes)
Pentium Pro Processor System Architecture (PC System Architecture Series)
Tom Shanley(Contributor), Inc. MindShare / Paperback / Published 1997
   
0201461374.l.gif (42091 bytes)
Universal Serial Bus System Architecture
Mindshare, et al / Paperback / Published 1999  
 
0201409976.l.gif (49310 bytes)
Cardbus System Architecture (PC System Architecture Series) 
Inc. Mindshare, et al / Paperback / Published 1996
0201485354.l.gif (74953 bytes)
 
Firewire System Architecture (PC System Architecture Series)
Don Anderson, Inc. MindShare / Paperback / Published January 1999  
 
0201379643.l.gif (66111 bytes)
AGP System Architecture (PC System Architecture Series)
Dave Dzatko, Inc Staff Mindshare / Paperback / Published January 1999  
 

Programming Books

 

 

The Mythical Man-Month : Essays on Software Engineering
by Frederick P. Brooks Jr
Controlling Software Projects : Management, Measurement and Estimation
by Tom Demarco, Barry W. Boehm
0201379643.l.gif (66111 bytes) Why Does Software Cost So Much? : And Other Puzzles of the Information Age
by Tom Demarco
 

 

 

 

 

110x40-w-IAW-logo.gif (1831 bytes)




For additional information contact Edward Dekker
dekker@eclectic-eng.com



Hit Counter