Developing Windows NT Device Drivers: A Programmer's Handbook (Addison-Wesley Microsoft Technology Series) | 
enlarge | Authors: Edward N. Dekker, Joseph M. Newcomer Publisher: Addison-Wesley Professional Category: Book
List Price: $69.99 Buy New: $11.00 You Save: $58.99 (84%)
New (7) Used (18) from $4.47
Avg. Customer Rating: 14 reviews Sales Rank: 757356
Media: Hardcover Number Of Items: 1 Pages: 1280 Shipping Weight (lbs): 4.4 Dimensions (in): 9.5 x 7.4 x 1.9
ISBN: 0201695901 Dewey Decimal Number: 005.7126 UPC: 785342695908 EAN: 9780201695908 ASIN: 0201695901
Publication Date: April 9, 1999 Availability: Usually ships in 1-2 business days Condition: Expedited shipping is not available for this item. Items are mailed via USPS media mail within 2 business days and should arrive 4-14 business days later.
|
| 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
Product Description For developers who must know and understand the fundamentals to be able to apply the more advanced aspects that will emerge with NT 5, here is an in-depth book to the rescue, covering the core techniques of programming NT device drivers.
|
| Customer Reviews: Read 9 more reviews...
Book is old, but still worth it January 27, 2008 1 out of 1 found this review helpful
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 across. This book was written in the NT 4 era and looks on Win2k as the future, but Windows driver writing is complex enough and has not changed in its base ideas so that with this book, along with the wdk you can write a driver! Others have noted that the book skips over exciting things like writing a file system, but nobody is going to ask you to write a file system but a nice filter driver is still a possibility. It gives the basic view of drivers and the relationship of the objects needed to build one. You will have to read the book, then use the knowledge to unravel the wdk to get the changes and extra commands since added to drivers for valid up to date work, but the data presented is well written and builds you knowledge in layers. Couple this book with "Advanced Windows Debugging" and you could build a career, if the clowns had not shipped the jobs overseas. The trick with drivers is learning the layout without falling asleep, this book does a much better job than most, but as usual, you will probably need all the books you can get to actually write a comercial quality driver, even on a simple level and driver writing still pays fantastic, so get on with it!
The cure for insomnia October 13, 2007 This book gives near complete coverage of developing Windows NT drivers and towards the end of the book covers Windows 2000 driver development. A beginning driver developer, I found this book somewhat hard to follow, as it reads very much like a product manual. It does however relay alot of valuable information. I found this book The Windows 2000 Device Driver Book: A Guide for Programmers (2nd Edition) to be much easier to follow.
Good Service June 8, 2007 0 out of 3 found this review helpful
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. If they can provide that customer can have some kind of relaxation.
Thank you for the service.
Developing Windows NT Device Drivers April 3, 2003 6 out of 10 found this review helpful
No good for windows 2000 or XP, otherwise very good and informative. Code available from authors sites, but buggy (on XP anyway). Shame it's out of date, if a legacy driver will do you then this book is very good.
My Savior May 17, 2001 8 out of 9 found this review helpful
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.
|
|
|