Donald D. Burn
Chief Software Architect, Reliable Technologies
Getting started with Microsoft Windows device drivers can be difficult, even for experienced developers. This paper presents an overview of the tools for creating a Windows device driver, with information about debugging, testing tools, and techniques that can help you find and fix bugs early in development and produce a high-quality device driver.
DDK MVP Donald D. Burn shares his experience and insights about the hardware and software you need for driver development, how to get started with the DDK build environments and Build utility, and discusses tips, techniques, and tools for all phases of development.
This information applies for the following operating systems:
Microsoft Windows Server 2003
Microsoft Windows XP
Microsoft Windows 2000
Included in this white paper:
| • | What you need for driver development |
| • | The development environment used to compile and link Windows drivers |
| • | Tools and techniques for compile-time checking |
| • | Tools and techniques for debugging and runtime checking |
| • | Diagnostic techniques, including assertions, debug print statements, and WPP software tracing |
| • | Testing, including tools for testing drivers and guidelines for developing and running tests |