New for Driver Development Tools
Windows Server 2003 features new tools and changes to existing tools, in addition to new documentation for several tools.
The Build utility documentation has been significantly updated. Several new macros and environment variables have been added. New methods are available for synchronizing the build process on a multiprocessor computer.
Build environment windows for Windows 95, Windows, 98, and Windows Millennium Edition are no longer provided in the WDK. If you want to build drivers for these operating systems, you should use the Windows XP Service Pack 1 (SP1) Driver Development Kit (DDK).
The BinPlace tool can be used to manipulate executable files and symbol files after they are built. For more information, see BinPlace.
Device Path Exerciser (formerly DevCtl) tests the reliability and security of drivers by calling them through a variety of user-mode I/O interfaces with valid, invalid, meaningless, and poorly formatted buffers and data that will crash the driver if not managed properly.
Device Path Exerciser has new logs to help you interpret its results. It also has new tests, including Active Control Test, a test that is customized for a driver based on the output of Driver Verifier's I/O request packet (IRP) Logging feature.
For more information, see Device Path Exerciser.
Driver Verifier has a new feature, Disk Integrity Verification. This monitors a hard disk and detects whether the disk is preserving its data correctly.
Driver Verifier also has a new feature called IRP Logging that uses Windows Management Instrumentation (WMI) tracing to generate a log of the IRPs that a driver encounters.
For more information, see Driver Verifier.
DevCon is a command-line tool that displays detailed information about devices and lets you search for and manipulate devices from the command line. For more information, see DevCon.
PoolMon displays data that the operating system collects about memory allocations from the system paged and nonpaged kernel pools, and the memory pools used for Terminal Services sessions. For more information, see PoolMon.
The Driver Development Kit (DDK) contains detailed documentation about an updated version of GFlags. For more information, see Using the Global Flags Utility.