Should I buy the second edition of Programming the Microsoft Windows Driver Model?
Very little changed in the way you write drivers for Windows XP or .NET, so nearly everything in the first edition (including the sample drivers)
remains accurate so long as you include the updates and corrections from my web site.
However, I fixed all the errors that I knew about in the first edition, including many that weren't mentioned online. (Mind you, I came up with about
five pages of new updates and corrections as soon as I saw the printed book.)
The second edition is a major revision, and contains the following new material (among other stuff):
- Expanded discussion of IRP handling, including a cookbook of the eight common scenarios in which a driver handles an IRP.
- Revised discussion of the IO_REMOVE_LOCK.
- A complete chapter on HID minidrivers.
- Information about USB 2.0.
- Tips about security, robustness, and the Driver Verifier scattered throughout the book.
- Expanded coverage of driver installation, including a long section on WHQL testing and submission.
- More readable explanation of power management, including new details about wakeup and USB selective suspend.
- A separate chapter on filter drivers, with specific information about keyboard & mouse filters.
- Better jokes.