- Series: Developer Reference
- Paperback: 928 pages
- Publisher: Microsoft Press; 1 edition (April 25, 2007)
- Language: English
- ISBN-10: 0735623740
- ISBN-13: 978-0735623743
- Product Dimensions: 7.4 x 1.5 x 9 inches
- Shipping Weight: 3.4 pounds
- Average Customer Review: 14 customer reviews
- Amazon Best Sellers Rank: #523,977 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Developing Drivers with the Windows Driver Foundation (Developer Reference) 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Customers who bought this item also bought
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
From the Publisher
Key Book Benefits:
-Provides both strategic and practical advice about how and when to use the Windows Driver Foundation
-Covers both user-mode and kernel-mode driver development
-Includes code samples in Visual C++
About the Author
Penny Orwick has been writing about Windows driver development since 1997. She has worked closely with the Windows Driver Foundation team since the early stages of development and has developed technical papers for the driver development community.
Guy Smith is a writer specializing in device drivers and kernel-mode topics. He has more than a decade of experience developing programming documentation for Microsoft technologies, including Windows Shell, Internet Explorer and the Windows Presentation Foundation.
The Microsoft Windows Driver Foundation team designs and supports driver frameworks for Windows.
Author interviews, book reviews, editors picks, and more. Read it now
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
I could say a lot more, but it will do no good just like the rant I just went on, if you need to write a standard driver, you should be able to get the job done with this book, I really only took off one star because it was published by microsoft... I hope developers and engineers continue to get disgusted with them, and they either correct there arrogant and ignorant ways, or they fall by the way side, because this is getting ridiculous.
The driver code for the samples used in the book, tools needed for developing drivers, and reference documentation are all downloadable (all 2.5GB of it, but it's free) from Microsoft. If you're like me and spend only a small part of your time working on drivers (I'm trying to interface a USB gadget), this is a great guide to WDF as well as to Windows I/O techniques and interface best practices. To get started, you can just hack the samples provided, as the authors intend. WDF looks after plug-n-play and power management, so it makes it easy to develop a basic user-mode USB driver like mine.
If you're a driver specialist, are writing kernel drivers, or have drivers to port from a different operating system, then the book is a detailed reference for moving to WDF. There's a lot of abstraction in the Windows way of doing drivers, and understanding the abstractions helps you write and debug your driver, so this book does a comprehensive job of explaining the relevant abstractions as you go along.
For example, if you're already an expert in the COM programming model, so that it's obvious to you why you need to implement the IUnknown methods, then you can likely skip most of Chapter 18. For the rest of us, we need the how-to advice and the examples, so there's a good reason the book is close to 900 pages :).
This book is more reference than how-to. Maybe the authors should have structured the book like some of the Linux driver books: develop a real device driver.
I think this book provides an organized approach to learning WDF. It is, however, not a book for leaning Windows driver development basics. I actually thought the book read very well and I'm not a fast reader at all.
What is needed are simpler examples to start with, not hundred of pages of references: what are the bare necessities (I insist bare) to write a UMDF Filter driver (the simplest one) for a very basic device these days : a USB device. And there let's take an every day device (who has this FX2 stuff???) : a USB stick!
Also no answers as to what this UMDF Filter driver can do (can it do standard I/O like fprintf ?).