The first part contains a refresher course in Windows NT internals. The second deals with the foundations of mainstream driver development. The final part is a collection of appendices that contains a useful list of NT status codes, a resources appendix, and an appendix on the future direction of Windows NT 5.0 drivers. For one thing, the sample WDM drivers supplied with the NT 5.0-beta DDK look vastly different from the 3.51 and 4.0 DDK samples. Windows NT 5.0 information becomes available.
Examples are short, well commented, and infrequent.
In short, this is a book about what needs to be done in your driver's routines and what you need to return. The examples that are there aren't tied to a particular device and do not get bogged down in protocol-specific details. Apart from a discussion of the Windows NT architecture, system calls, algorithms, other driver code related concepts and code samples, the topics cover the entire development process. These topics include installers, the registry, reading blue screens, generating crash dumps, and using WinDbg.exe. As tedious and unfriendly as i386kd.exe and axpkd.exe are, they don't have a lot of problems.