Buy Used
Used - Very Good See details
$8.26 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
31 used & new from $4.27

Have one to sell? Sell yours here
 
 
Developing Windows NT Device Drivers: A Programmer's Handbook
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Developing Windows NT Device Drivers: A Programmer's Handbook (Hardcover)

~ (Author), Joseph M. Newcomer (Author)
4.2 out of 5 stars  See all reviews (14 customer reviews)


Available from these sellers.


12 new from $17.98 19 used from $4.27

Formats

Amazon Price New from Used from
Hardcover --  
Paperback $51.09  

Customers Who Bought This Item Also Bought

Programming the Microsoft Windows Driver Model

Programming the Microsoft Windows Driver Model

by Walter Oney
Windows NT Device Driver Development

Windows NT Device Driver Development

by Peter Viscarola
Writing Windows WDM Device Drivers

Writing Windows WDM Device Drivers

by Chris Cant
3.0 out of 5 stars (7)  $44.95
The Windows 2000 Device Driver Book: A Guide for Programmers (2nd Edition)

The Windows 2000 Device Driver Book: A Guide for Programmers (2nd Edition)

by Art Baker
4.0 out of 5 stars (21)  $50.81
Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (PRO-Developer)

Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (PRO-Developer)

by Matt Pietrek
5.0 out of 5 stars (9)  $44.09
Explore similar items

Editorial Reviews

Amazon.com Review

Developing Windows NT Device Drivers is an authoritative and clearly written resource on how to write device drivers for Windows NT. The book begins with an excellent high-level overview of how Windows NT device drivers work and how to create them. The text concentrates on "generic" device drivers written in C and excludes specialized drivers for graphics, file system, and network hardware.

Eventually, the book turns to device registers, device memory, and different PC busses (such as PCI). A section on I/O Request Packets (IRPs) and interrupt handling within Windows NT shows how to do asynchronous I/O. The authors offer a simple "Hello World" example for a device driver and present various debugging techniques.

Subsequent chapters deepen the reader's knowledge on topics such as device I/O, synchronization (including spin locks), device-driver initialization and cleanup, and direct memory access (DMA). These chapters also instruct you on how to access hardware ports and interrupt processing (a crucial topic) and how to move device memory into system memory (along with a working example). Discussion of more specialized topics--ISA and PCI busses, serialization, driver threads, and the advantages of the new "layered" driver model--follows.

Authors Edward Dekker and Joseph M. Newcomer offer plenty of excellent real-world advice. (Material on how to log device-driver events and manage the infamous Windows "Blue Screen of Death" is indispensable.) They present a "hardware simulator" that lets readers develop device drivers without an actual hardware device. The book closes with information on Windows 2000, universal serial bus (USB) devices, the Win32 driver model, and over 300 pages of reference material, including device-driver kernel functions. Overall, this comprehensive text provides a solid introduction to the way Windows NT device drivers interact with hardware; it gives you all you need to start building custom device drivers. --Richard Dragan

Review

"A gentle introduction... an attempt to encapsulate everything and will be fairly high in the pile of documentation on your workbench" -- Dr. Dobb's Electronic Review of Computer Books

Read the full review for this book.

Compared to other Windows NT device-driver development books, Developing Windows NT Device Drivers is hardware-oriented. A lot of real hardware-related information is presented, including small circuit diagrams and views about throwing hardware at debug problems with extender cards and bus/logic analyzers using products from various tool vendors such as Vmetro and Catalyst Enterprises. A lot of products are mentioned, including libraries and debugging tools from vendors such as Bluewater Systems and Compuware/NuMega.

Dekker and Newcommer could have subtitled this book, "My life in device-driver development." There are a lot of digressions, including brief and mostly interesting references to DEC system-10, RS/6000, Windows 3.x, CP/M, and a CMU symmetric multiprocessor research project. Everything related to driver development gets a mention, even if briefly, according to the authors, "for completeness." The authors appear to be quite fond of footnotes, many of which are off topic comments. A lot of the asides include general advice, from which compiler to use (Microsoft will have no sympathy, if you don't use Visual C++) to which books to read on specific buses. (They like the mindshare books, as do I.) The authors are adamant on some subjects such as ISA plug-and-play (just don't do it) and Hungarian notation. I never trust other people's code and take it at face value. If you don't like Hungarian notation, ignore it. --Regan Russell, Dr. Dobb's Electronic Review of Computer Books -- Dr. Dobb's Electronic Review of Computer Books


Product Details

  • Hardcover: 1280 pages
  • Publisher: Addison-Wesley Professional (April 9, 1999)
  • Language: English
  • ISBN-10: 0201695901
  • ISBN-13: 978-0201695908
  • Product Dimensions: 9.5 x 7.4 x 1.9 inches
  • Shipping Weight: 4.4 pounds
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (14 customer reviews)
  • Amazon.com Sales Rank: #1,134,108 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #25 in  Books > Computers & Internet > Programming > APIs & Operating Environments > Device Drivers

More About the Author

Edward N. Dekker
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Edward N. Dekker Page


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

14 Reviews
5 star:
 (9)
4 star:
 (1)
3 star:
 (2)
2 star:
 (2)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.2 out of 5 stars (14 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
9 of 9 people found the following review helpful:
4.0 out of 5 stars One of the bests, October 31, 1999
By A Customer
I have written some VxDs before I read this book. And the book introduced fairly well about the writing NT device drivers. And I had the confidence that I could wirte the driver right away once I read the book. But, it seems somewhat difficult for the beginners because it misses the detailed explanation for some issues. I guess the authors of the book should have spent some more pages for vitual memory and multi-processors when the book got already more than 1000 pages. Some more pages won't kill.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
8 of 9 people found the following review helpful:
5.0 out of 5 stars My Savior, May 16, 2001
By "michaelsft" (Maryland USA) - See all my reviews
I'm a high school intern and I knew nothing about drivers (other than installing them) 3 months ago. Now I have completed 2, an ISA and Parallel port driver. This book is really great for people new to the DDK and need a good foundation. The examples are clear, and the pace of the book is pretty slow (but steady). Once you get past the first 9-10 chapters you can pretty much skim for parts you need. The tips are especially helpful, as to why C++ OOP isn't suitable, to why 2 computers are absolutely necessary. Even if you plan on making WDM drivers, this book will be helpful. Oney's WDM book is really useless for beginners, and the DDK almost has no redeeming value, other than being very very heavy (oh, wait thats not good either). The net is surprisingly lacking of driver programming pages. Get this book.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
18 of 24 people found the following review helpful:
2.0 out of 5 stars Note: The Book does not cover many types of drivers!, July 28, 2000
By Hector Santos (HOMESTEAD, FL USA) - See all my reviews
I just received the book and I immediately turned to the index to search for NETWORK DRIVERS. Nope. Well, the introduction chapter will tell you "what we don't cover" (this important omission should of been mentioned in the online book excerpts):

The book does not cover: File Drivers, Network Drivers, Graphic Drivers and User Mode Drivers.

One would think that in this day of age of Communications, High End Speed Games, etc, that a rather large book titled "Developing Windows NT Device Drivers" would cover these important device drivers. At a minimum, its should of covered NDIS Device Drivers. It does not.

Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Book is old, but still worth it
Lets face it, Microsoft could not sell a dieing man a glass of water. Reading the wdk docs is the most jumbled pile of words aimed at nice short web pages than getting ideas... Read more
Published on January 27, 2008 by Gregory P. Kretchmer

3.0 out of 5 stars The cure for insomnia
This book gives near complete coverage of developing Windows NT drivers and towards the end of the book covers Windows 2000 driver development. Read more
Published on October 13, 2007 by Eric Durbin

5.0 out of 5 stars Good Service
I received the book on time.Only request to Amazon is to provide tracking option for the shipped item even if the product is not from their store. Read more
Published on June 7, 2007 by Priyasloka Arya

3.0 out of 5 stars Developing Windows NT Device Drivers
No good for windows 2000 or XP, otherwise very good and informative. Code available from authors sites, but buggy (on XP anyway). Read more
Published on April 3, 2003 by no spam

2.0 out of 5 stars Poor Style and No Code Download/Disk - Still Somewhat Useful
This book is a useful reference for the NT/Win2k driver developer, but it has a number of disappointing flaws which make it less practical. Read more
Published on March 11, 2001 by Blake Scholl

5.0 out of 5 stars The very BEST of the BEST
This is the BEST book on windows NT driver. I own 6 or 7 books on Windows NT driver, but this is the only one that I carry around with me at all time. Read more
Published on February 12, 2000 by Paul Tran

5.0 out of 5 stars The BEST book on building windows drivers
It's totally great to hear the inside scoop from the experts. I love the real experience grey comments. A very tough subject covered in great depth but still very readable. Read more
Published on October 7, 1999 by Ron Whites (rwhites@apc.net)

5.0 out of 5 stars This book is "The Bible" for NT device drivers
I love this book. Whatever grey areas were created by other books is cleared after reading this book. The verbosity kept me interested.
Published on September 12, 1999

5.0 out of 5 stars Excellent
If you write or work with W2K device drivers, this is the book for it. As a bonus, the writing is much more colorful than most development books. I highly recommend it.
Published on May 12, 1999

5.0 out of 5 stars One of the best Driver books
This is must have for any driver developer. Even if you have every other driver book, you must read this one!
Published on April 15, 1999

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Sketchy textbook transaction on Marketplace 18 7 hours ago
textbook scam 129 2 days ago
Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide

Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.