The following table supplies basic information about the tools that are included in the Windows Driver Kit (WDK). For more information about each tool, see the documentation that describes the tool.
| Tool name | WDK tool | Tool location | Help file location | Description |
| Technology: Audio / Video Drivers |
| Display Color Calibration tool (Dccw.exe | No | Windows\System32\Dccw.exe | WHDC Documentation:
MCCS Use by Windows 7 Display Color Calibration Tool
| A calibration tool that lets users adjust their display color to be closer to the Windows and World Wide Web international standard red-green-blue (sRGB) color space. |
| GraphEdt (Graphedt.exe) | Yes | WDKPath\tools\avstream\i386\graphedt.exe | MSDN Documentation:
Overview of GraphEdit
| Builds filter graphs to test streaming audio/video capture drivers. |
| USB Device Viewer (Uvcview.exe) | Yes | WDKPath\tools\avstream\amd64\Uvcview.exe
WDKPath\tools\avstream\i386\Uvcview.exe
| The USB Device Viewer is an enhanced version of the
USBVIEW Sample Application
| Enumerates the USB host controllers, USB hubs, and attached USB devices and can query information about the devices from the registry and through USB requests to the devices. |
| Technology: Biometric Drivers |
| Windows Biometric Framework Tools (BioTest.exe, WBDIDriverTest.exe) | Yes | WDKPath\tools\Biometrics\amd64
WDKPath\tools\Biometrics\i386
WDKPath\tools\Biometrics\ia64
| WDK Documentation:
Windows Biometric Framework Tools
| Provides developers with tools to implement sensor, engine and storage adapters to support their biometric devices. |
| Technology: Bluetooth Drivers |
| Bluetooth Inquiry Record Verifier (Sdpverify.exe) | Yes | WDKPath\tools\Bluetooth\amd64\Sdpverifiy.exe
WDKPath\tools\Bluetooth\i386\Sdpverifiy.exe
WDKPath\tools\Bluetooth\ia64\Sdpverifiy.exe
| For current documentation about this tool, refer to the following files:
- WDKPath\tools\Bluetooth\amd64\Readme.txt
- WDKPath\tools\Bluetooth\i386\Readme.txt
- WDKPath\tools\Bluetooth\ia64\Readme.txt
| Displays a Bluetooth device’s Inquiry Record as Windows interprets it. |
| Technology: Modem Drivers |
| ProCalc | Yes | WDKPath\tools\procalc\setup.exe (installs ProCalc) | WDK Documentation: Using ProCalc
| Creates common modem INF file registry entries for the add-registry sections of modem INF files. |
| Technology: Network Drivers |
| WWAN Driver Test App (WwanDriverTestApp.exe) | Yes | WDKPath\tools\Networking\amd64\WwanDriverTestApp.exe
WDKPath\tools\Networking\i386\WwanDriverTestApp.exe
| Run the WWAN Driver Test Application. From the Help menu, select Usage. | Sends WWAN OID requests to the miniport driver and displays the indications received back from the driver. |
| Technology: Windows Image Acquisition (WIA) Drivers |
WIADbgCfg.
(Wiadbgcfg.exe)
| Yes | WDKPath\tools\wia\x86\wiadbgcfg.exe
WDKPath\tools\wia\amd64\wiadbgcfg.exe
WDKPath\tools\wia\ia64\wiadbgcfg.exe
| Wiadbgcfg.htm
WDKpath\tools\wia\x86\wiadbgcfg.htm
| Enables logging for WIA drivers (Windows Server 2003) |
WIALogCfg.
(Wialogcfg.exe)
| Yes | WDKPath\tools\wia\x86\wialogcfg.exe
WDKPath\tools\wia\amd64\wialogcfg.exe
WDKPath\tools\wia\ia64\wialogcfg.exe
| Wialogcfg.htm
WDKpath\tools\wia\x86\wialogcfg.htm
| Enables logging for WIA drivers (Windows XP) |
| WIAInfo2 (wiainfo2.exe) | Yes | WDKPath\tools\wia\x86\wiainfo2.exe
WDKPath\tools\wia\amd64\wiainfo2.exe
WDKPath\tools\wia\ia64\wiainfo2.exe
| Wiainfo2.htm
WDKPath\tools\wia\x86\wiainfo2.htm
| Displays the WIA item tree so that you can view and edit WIA device driver properties. |
| WIAPreview (Wiapreview.exe) | Yes | WDKPath\tools\wia\x86\wiapreview.exe
WDKPath\tools\wia\amd64\wiapreview.exe
WDKPath\tools\wia\ia64\wiaprevew.exe
| Wiapreview.htm
WDKPath\tools\wia\amd64\wiapreview.htm
| Shows how to use the WIA Preview component and the driver’s segmentation filter. |
| WIATest (Wiatest.exe) | Yes | WDKPath\tools\wia\x86\wiatest.exe
WDKPath\tools\wia\amd64\wiatest.exe
WDKPath\tools\wia\ia64\wiatest.exe
| Wiatest.htm
WDKPath\tools\wia\x86\wiatest.htm
| Displays the item tree that is created by the driver, the Windows Image Acquisition (WIA) properties exposed by the driver, and the current value of each property. You can use this tool to debug your driver during development and unit test. |
| Windows Imaging Trace File Viewer (Wiatrcvw.exe) | Yes | WDKPath\tools\wia\x86\wiatrcvw.exe | At the command prompt, type wiatracvw /?. | Displays the WIA trace log (%WINDIR%\Debug\WIA\wiatrace.logb) and lets you change the WIA tracing parameters for each module. |
| Technology: Windows Portable Devices (WPD) Driver |
| WpdDeviceInspector | Yes | WDKPath\tools\wpd\amd64\WpdDeviceInspector.exe
WDKPath\tools\wpd\x86\WpdDeviceInspector.exe
WDKPath\tools\wpd\ia64\WpdDeviceInspector.exe
| WDK Documentation: Windows Portable Devices | Queries a WPD driver and generates a comprehensive HTML report that describes your device and its capabilities. For example, you can use it to retrieve a list of supported device commands and objects. And, this tool will generate a list of all properties supported by each object. |
| WpdInfo | Yes | WDKPath\tools\wpd\amd64\WpdInfo.exe
WDKPath\tools\wpd\ia64\WpdInfo.exe
WDKPath\tools\wpd\x86\WpdInfo.exe
| WDK Documentation: Windows Portable Devices | Performs common WPD operations such as: opening and closing a device, creating or deleting objects on a device, and issuing device commands. |
| WpdMon | Yes | WDKPath\tools\wpd\amd64\WpdMon.exe
WDKPath\tools\wpd\x86\WpdMon.exe
| WDK Documentation: Windows Portable Devices | Logs the traffic between a Windows Vista application and a WPD driver. |
| Technology: Printer Drivers |
| GPDCheck (Gpdcheck.exe) | Yes | WDKPath\tools\print\x86\gpdcheck.exe
WDKPath\tools\print\iamd64\gpdcheck.exe
WDKPath\tools\print\ia64\gpdcheck.exe
| At the command prompt, type
gpdcheck /?
| Validates the syntactical correctness of a Generic Printer Description File (GPD). |
| INFGate (Infgate.exe) | Yes | WDKPath\tools\print\x86\infgate.exe
WDKPath\tools\print\iamd64\infgate.exe
WDKPath\tools\print\ia64\infgate.exe.exe
| At the command prompt, type
infgate /?
| Validates the conformance of a printer INF file. |
| isXPS (isXPS.exe) | Yes | WDKPath\tools\print\x86\isxps\isxps.exe
WDKPath\tools\print\iamd64\isxps\isxps.exe
WDKPath\tools\print\ia64\isxps\isxps.exe
| At the command prompt, type
isxps /?
For more information, see isXPS Conformance Tool in the Windows MSDN library.
| Validates the conformance of an XPS file to the XPS and OPC specifications. |
| Looksgood (Looksgood.exe) | Yes | WDKPath\tools\print\x86\looksgood\looksgood.exe
WDKPath\tools\print\iamd64\looksgood\looksgood.exe
WDKPath\tools\print\ia64\looksgood\looksgood.exe
| At the command prompt, type
Looksgood /?
| Validates the correctness of an XPS rendering engine. |
| MakeNTF (Makentf.exe) | Yes | WDKPath\tools\print\x86\makentf.exe
WDKPath\tools\print\amd64\makentf.exe
WDKPath\tools\print\ia64\makentf.exe
| WDK Documentation: Converting AFM Files to NTF Files
WDK Documentation: Converting East Asian AFM Files to NTF Files
| Converts Adobe Font Metrics (AFM) files and East Asian font AFM files to Windows font files (.ntf). |
| PPDCheck (Ppdcheck.exe) | Yes | WDKPath\tools\print\x86\ppdcheck.exe
WDKPath\tools\print\amd64\ppdcheck.exe
WDKPath\tools\print\ia64\ppdcheck.exe
| At the command prompt, type
ppdcheck /?
| Validates the syntactical correctness of a PostScript Printer Description File (PPD). |
| PTConform (PTConform.exe) | Yes | WDKPath\tools\print\x86\PTConform.exe
WDKPath\tools\print\amd64\PTConform.exe
WDKPath\tools\print\ia64\PTConform.exe
| At the command prompt, type
ptconform /?
| Validates a Print Ticket or Print Capabilities document for conformance to the Print Schema. |
| XpsAnalyzer (XpsAnalyzer.exe) | Yes | WDKPath\tools\print\x86\XpsAnalyzer.exe
WDKPath\tools\print\amd64\XpsAnalyzer.exe
WDKPath\tools\print\ia64\XpsAnalyzer.exe
| WDK Documentation: XpsAnalyzer | Analyzes XML Paper Specification (XPS) files for compatibility with the XPS 1.0 specification. |
| Technology: All |
| BinPlace | Yes | WDKPath\bin\ia64\binplace.exe
WDKPath\bin\x86\binplace.exe
| WDK Documentation: BinPlace | Manages large coding projects by moving files, extracting symbols from executable files, and removing private symbols from symbol files. |
| Build | Yes | WDKPath\bin\ia64\build.exe
WDKPath\bin\win64\x86\build.exe
WDKPath\bin\win64\x86\amd64\build.exe
WDKPath\bin\x86\build.exe
| WDK Documentation: Build | Builds the samples, drivers, and associated software components that are supplied in the Microsoft WDK. |
| CertMgr | Yes | WDKPath\bin\amd64\CertMgr.exe
WDKPath\bin\ia64\CertMgr.exe
WDKPath\bin\x86\CertMgr.exe
| WDK Documentation: CertMgr | Manages certificates, certificate trust lists (CTLs), and certificate revocation lists (CRLs) that are used to sign drivers and driver packages. |
| ChkINF | Yes | WDKPath\tools\chkinf | WDK Documentation: ChkINF
WDK Documentation: Using ChkINF with Modem INF Files
| A set of Perl scripts that verify the structure and syntax of setup information (INF) files for drivers. |
| Co-installer for Processing DDInstall.WMI | Yes | WDKPath\tools\coinstallers | WDKPath\tools\coinstallers\wmiinst.htm | Redistributable co-installer used to process the [DDIinstall.WMI] section in an INF file on Windows 2000 and Windows XP. |
| Computer Hardware Identification Tool (ComputerHardwareIds.exe) | Yes | WDKPath\tools\other\amd64\ComputerHardwareIds.exe
WDKPath\tools\other\i386\ComputerHardwareIds.exe
WDKPath\tools\other\ia64\ComputerHardwareIds.exe
| WDK Documentation:
ComputerHardwareIds
| Derives the computer hardware IDs from SMBIOS information. |
| DC2WMIParser (Dc2wmiparser.exe) | Yes | WDKPath\tools\dc2\amd64\dc2wmiparser.exe
WDKPath\tools\dc2\i386\dc2wmiparser.exe
WDKPath\tools\dc2\ia64\dc2wmiparser.exe
| WDK Documentation: IRP Logging
WDK Documentation: Active Control Test
WDK Documentation: Device Path Exerciser Overview
| Converts logs of a driver's IRP use from WMI record format to a readable text file. The text file can be used as input to the Active Control Test in Device Path Exerciser (Devpathexer.exe). |
| Dependency Walker (Depends.exe) | Yes | WDKPath\tools\other\amd64\depends.exe
WDKPath\tools\other\i386\depends.exe
WDKPath\tools\other\ia64\depends.exe
| In the tool, from the Dependency Walker Help menu, select Help Topics. | Displays the dependence patterns of the modules that are required by an application in a tree diagram. The display includes numerous details, including the functions exported by each module, the functions actually called by other modules, and the minimum set of files that are required for a module to load and run. |
| DevCon (Devcon.exe) | Yes | WDKPath\tools\devcon\amd64\devcon.exe
WDKPath\tools\devcon\i386\devcon.exe
WDKPath\tools\devcon\ia64\devcon.exe
| WDK Documentation: DevCon | A command-line version of Device Manager. DevCon enables, disables, installs, configures, and removes devices on the local computer and displays detailed information about devices on local and remote computers. |
| Device Path Exerciser (Devpathexer.exe) | Yes | WDKPath\tools\dc2\amd64\ Devpathexer.exe
WDKPath\tools\dc2\i386\ Devpathexer.exe
WDKPath\tools\dc2\ia64\ Devpathexer.exe
| WDK Documentation: Device Path Exerciser | Tests the reliability and security of drivers by calling drivers through a variety of user-mode I/O interfaces that have valid, invalid, meaningless, and poorly-formatted buffers and data that will crash the driver if not managed correctly. This is the tool form of a Windows logo test. |
| Driver Coverage Toolkit | Yes | WDKPath\tools\drvcov\amd64
WDKPath\tools\drvcov\i386
WDKPath\tools\drvcov\ia64\devcon.exe
| WDK Documentation: Driver Coverage Toolkit | Reports on the various I/O request packets (IRPs) that enter or exit a driver stack for specified devices. The data from the Driver Coverage toolkit can help identify coverage weaknesses during driver test and verification. |
| Drivers (Drivers.exe) | Yes | WDKPath\tools\other\amd64\drivers.exe
WDKPath\tools\other\i386\drivers.exe
WDKPath\tools\other\ia64\drivers.exe
| None | Displays a list of all drivers that are installed on the computer. |
| Driver Verifier (Verifier.exe | No | %Windir%\system32\verifier.exe | WDK Documentation:
Driver Verifier
| Monitors kernel-mode drivers and graphics drivers to detect illegal function calls or actions that might corrupt the system. It can subject the drivers to a variety of stresses and tests to find improper behavior. |
| GUIDgen (Guidgen.exe) | No | Download available from Microsoft Exchange Server GUID Generator | GUIDGEN.doc (included in the download package) | Generates globally unique identifiers (GUID) that you can use to identify your classes, objects, and interfaces. The generated GUID is copied to the Clipboard in one of four formats so that you can insert it into your source code. |
| Inf2Cat | Yes | WDKPath\bin\SelfSign\inf2cat.exe | WDK Documentation: Inf2Cat | Determines whether a driver package’s INF file can be digitally-signed for a specified list of Windows versions, and, if so, generates the unsigned catalog files that apply to the specified Windows versions. |
| IoSpy and IoAttack (IoSpyCmd.exe, IoAttack.exe ) | Yes | WDKPath\tools\iospy\amd64\
WDKPath\tools\iospy\i386
WDKPath\tools\iospsy\ia64
| WDK Documentation: IoSpy and IoAttack | Performs IOCTL and WMI fuzz tests on kernel-mode drivers. Fuzz testing presents a driver with random data. |
| MakeCat | Yes | WDKPath\bin\amd64\MakeCat.exe
WDKPath\bin\ia64\MakeCat.exe
WDKPath\bin\x86\MakeCat.exe
| WDK Documentation: MakeCat | Creates a catalog file for a driver package. |
| MakeCert | Yes | WDKPath\bin\amd64\MakeCertt.exe
WDKPath\bin\ia64\MakeCert.exe
WDKPath\bin\x86\MakeCert.exe
| WDK Documentation: MakeCert | Creates an X.509 certificate that is signed by a system test root key or by another specified key. |
| Windows Auto Code Review (OACR) (Oacr.exe). | Yes | WDKPath\bin\amd64\OACR\
WDKPath\bin\x86\OACR
| WDK Documentation:
Windows Auto Code Review (OACR)
| Integrates static analysis tools, such as PREfast for Drivers, into the WDK build environment. |
| PnpCpu | Yes | WDKPath\tools\Other\PnpCpu | WDK Documentation:PNPCPU | Simulates a hot add of processors to a running instance of Windows Server 2008. |
| PnpDTest | Yes | WDKPath\tools\pnpdtest\x86\pnpdtest.exe | WDK Documentation:
Plug and Play Driver Test
| Tests code paths related to Plug and Play (PnP), including IRPs for removal, rebalance, and surprise removal. |
| PoolMon (Poolmon.exe) | Yes | WDKPath\tools\other\amd64\poolmon.exe
WDKPath\tools\other\i386\poolmon.exe
WDKPath\tools\other\ia64\poolmon.exe
| WDK Documentation: PoolMon | Displays data that the operating system collects about memory allocations from the system's paged and nonpaged kernel pools, and the memory pools used for Terminal Services sessions. The data is grouped by pool allocation tag. |
| PREfast for Drivers | Yes | WDKPath\tools\pfd (Runs in a build environment window in the directory that stores the driver code.) | WDK Documentation: PREfast for Drivers | A static verification tool that detects C and C++ coding errors. This version is specifically designed to detect errors in kernel-mode drivers. |
| Pvk2Pfx | Yes | WDKPath\bin\amd64\Pvk2Pfx.exe
WDKPath\bin\ia64\Pvk2Pfx.exe
WDKPath\bin\x86\Pvk2Pfx.exe
| WDK Documentation: Pvk2Pfx | Copies public key and private key information contained in .spc, .cer, and .pvk files to a personal information exchange (.pfx) file. |
| PwrTest | Yes | WDKPath\tools\acpi\pwrtest | WDK Documentation: PwrTest | A power management tool for Windows Vista and later that exercises and records power management information from the computer. |
| SignTool | Yes | WDKPath\bin\amd64\SignTool.exe
WDKPath\bin\ia64\SignTool.exe
WDKPath\bin\x86\SignTool.exe
| WDK Documentation: SignTool | Digitally-signs files, verifies signatures in files, and time-stamps files. |
| Stampinf (Stampinf.exe) | Yes | WDKPath\bin\ia64\stampinf.exe
WDKPath\bin\amd64\stampinf.exe
WDKPath\bin\x86\stampinf.exe
| At the command prompt, type
stampinf /?
| Updates common INF file directives, including the DriverVer directive. |
| Static Driver Verifier | Yes | WDKPath\tools\SDV (Runs in a build environment window in the directory that stores the driver code) | WDK Documentation: Static Driver Verifier | A static verification tool for drivers that systematically analyzes the source code of Windows drivers and determines whether the driver properly interacts with the Windows operating system kernel. |
| Tracefmt (Tracefmt.exe) | Yes | WDKPath\tools\tracing\i386\tracefmt.exe | WDK Documentation: Tracefmt | Formats and displays trace messages from an event trace log file (.etl) or a real-time trace session. |
| TraceLog (Tracelog.exe) | Yes | WDKPath\tools\tracing\i386\tracelog.exe | WDK Documentation: Tracelog | Configures and controls trace sessions from the command line. Measures time spent in deferred procedure calls (DPCs) and interrupt service routines (ISRs). |
| TracePDB (Tracepdb.exe) | Yes | WDKPath\tools\tracing\i386\tracepdb.exe | WDK Documentation: Tracepdb | Creates trace message format (.tmf) files from the full or private PDB symbol file for a WPP trace provider. |
| TraceView (Traceview.exe) | Yes | WDKPath\tools\tracing\i386\TraceView.exe | WDK Documentation: TraceView | Configures and controls trace sessions and displays formatted trace messages from real-time trace sessions and trace logs. TraceView has a graphic user interface and a command-line interface for batch processing and scripting. |
| TraceWPP | Yes | WDKPath\bin\ia64\tracewpp.exe
WDKPath\bin\x86\tracewpp.exe
| WDK Documentation: WPP Preprocessor
WDK Documentation: Survey of Software Tracing Tools
| Runs the Windows Software Trace Preprocessor (WPP). |
| WDF Verifier | Yes | WDKPath\tools\wdf\amd64\wdfverifier.exe
WDKPath\tools\wdf\i386\wdfverifier.exe
WDKPath\tools\wdf\ia64\wdfverifier.exe
| WDK Documentation:
WDF Verifier Control Application
| Provides an easy-to-use interface to the framework's verifier for KMDF and UMDF drivers. |
| Web Services on devices (WSD) Basic Interoperability Tool (WSDBIT) | Yes | WSDBIT Client:
WDKPath\tools\wdsapi\amd64\wsdbit_client.exe
WDKPath\tools\wdsapi\ia64\wsdbit_client.exe
WDKPath\tools\ wdsapi\i386\wsdbit_client.exe
WSDBIT Server:
WDKPath\tools\wdsapi\amd64\wsdbit_server.exe WDKPath\tools\wdsapi\ia64\wsdbit_server.exe
WDKPath\tools\wdsapi\i386\wsdbit_server.exe
| WDK Documentation: WSD Interoperability Tool | Verifies an implementation of Device Profile for Web Services (DPWS) works with WSDAPI.
|
| Winerror (Winerror.exe) | Yes | WDKPath\tools\other\amd64\winerror.exe
WDKPath\tools\other\i386\winerror.exe
WDKPath\tools\other\ia64\winerror.exe
| | Returns the error message identifier and mapping information for the specified error (Winerror.h) or success codes (Ntstatus.h). |
| WMIMofCk (Wmimofck.exe) | Yes | WDKPath\bin\ia64\wmimofck.exe
WDKPath\bin\win64\x86\wmimofck.exe
WDKPath\bin\win64\x86\amd64\wmimofck.exe
WDKPath\bin\x86\wmimofck.exe
| WDK Documentation: Using wmimofck.exe
| Verifies that the classes, properties, methods and events specified in a binary MOF file (.bmf) are valid for WMI use. Generates MOF support files. |
| WsdCodeGen | Yes | WDKPath\tools\wdsapi\amd64\wsdcodegen.exe
WDKPath\tools\wdsapi\ia64\wsdcodegen.exe
WDKPath\tools\wdsapi\i386\wsdcodegen.exe
| Windows SDK: see the Web Services on Devices section | Automatically generates proxies and stubs based on a Web Services contract. Primarily, you can use this tool to create client applications. However, you can use it for testing or for creating user-mode drivers. |
| WSDDebug_client and WSDDebug_host | Yes | Debug Client:
WDKPath\tools\wdsapi\amd64\WSDDebug_client.exe
WDKPath\tools\wdsapi\ia64\WSDDebug_client.exe
WDKPath\tools\wdsapi\i386\WSDDebug_client.exe
Debug Host:
WDKPath\tools\wdsapi\amd64\WSDDebug_host.exe
WDKPath\tools\wdsapi\i386\WSDDebug_host.exe
WDKPath\tools\wdsapi\ia64\WSDDebug_host.exe
| Windows SDK: see the Web Services on Devices section | These tools are a soft device and client that you can use to troubleshoot devices or applications. |