Familiarity with common operating system structures and concepts is critical to writing robust drivers that can be readily debugged, maintained, and ported.
If your device requires a user-mode driver, refer to the device-specific documentation in the Windows® DDK, and see the Platform SDK documentation for details on the Win32® API and services.
The Kernel-Mode Driver Architecture node in the Windows DDK provides comprehensive material on the operating system features available to kernel-mode drivers, and how to use them. If you have not previously written a driver, or have written drivers only for Windows® 95 and other single-processor operating systems, you should pay particular attention to the following topics:
Packet-Driven I/O with Reusable IRPs
For a list of information sources outside the Windows DDK, see Additional Resources for Driver Writers.