This step-by-step document also contains how to install the Debugging Tools for Windows and Symbols Package.
Machine specification used in this scenario.
1. Operating System : Windows Xp Pro SP2
2. RAM : 2 GB DDR2
3. HDD : 160++ GB
4. Display : 128 MB ATI PCI Express
5. Processor : Intel Core 2 Duo 4400 2.00 GHz
6. Purpose : Installing the IDE to build Windows device driver or to hack the Windows kernel
First of all we need to download the ISO from Microsoft or you can buy the CD as well. The current version is Windows Server 2003 SP1 that covers Windows 2000, Windows XP and Windows 2003 Server family. This DDK has been superseded by the Windows Driver Kit (WDK). We will try to install the WDK later. While the DDK can be downloaded openly, you need to register for free and participate in the respective Microsoft community to download WDK. Microsoft said that the WDK should be used for the following reasons:
If you download the ISO, you need to burn it on the CD to make it useable. If needed, you can rename the .ISO extension to .IMG. If you want to get an idea how to install/extract the .IMG/.ISO files, go to this link
Then we are ready to install the DDK. Insert the previously burned ISO CD into the CD-ROM drive the Autorun will be launched. You may want to read the following Getting Started page after a very short splash screen else just explore the CD through Windows explorer and run the setup.exe.
Figure 1: The Getting Started page for DDK
Figure 2: Launching the setup.exe file
Just click the Next button.
Figure 3: The Microsoft Windows Driver Development Kit, DDK installation welcome page
Read the License Agreement and select the I Agree radio button and then click the Next button.
Figure 4: Agreeing the License Agreement
Change the destination directory if needed. Here we just accept the default path given. Click the Next button.
Figure 5: Setting the installation path
We select all the DDK component groups. You can select just what you want to use, others can be re-installed. Click the Next button. The required disk space is shown on the bottom-right, so make sure you have enough disk space.
Figure 6: Selecting the DDK component groups
Click the Next button if there are no more changes else click the Back button.
Figure 7: The DDK installation confirmation page
The DDK installation begins. Any error such as unreadable or corrupted file will be prompted during this process. Sit down and relax.
Figure 8: The Windows DDK installation begins
Figure 9: The Windows DDK installation in progress
The DDK installation is complete. Click the Finish button.
Figure 10: The Windows DDK installation is complete
You can see the created short cut on the Start → All Programs as shown below.
Figure 11: The Windows DDK start menu short cut
Well, now we are ready to build and test Windows device driver programs. However the DDK just provide the environment for building the device driver such as the header files and libraries for the targeted platform. We may need other tools such as source code editor, and try getting the idea from Windows device driver developer.
Debugging Tools for Windows features WinDbg, a powerful debugger with a graphical interface that can debug both user-mode and kernel-mode code. Other than WinDbg, the Debugging Tools for Windows also includes:
and many additional tools. The documentation in Debugging Tools for Windows describes the use of these debuggers and includes tips for user-mode and kernel-mode debugging. Debugging Tools for Windows is available in three different versions:
The 32-bit version is appropriate for most users. If you are planning on debugging a user-mode application on an Itanium-based processor, you should install the Itanium version of the debuggers. If you are planning on debugging a user-mode application on an x64 processor, you should select the x64 version of the debuggers. The Itanium and x64 debuggers can be installed only on 64-bit versions of Windows. These debugging tools require approximately 25 MB of hard disk space.
To obtain the most current version of Debugging Tools for Windows, visit the Microsoft Debugging Tools Web site. If it is not convenient to visit this site, you can install Debugging Tools for Windows directly from this CD. However we found only the 32 bit, 64 bit and look likes 64 bit for AMD processor in the CD. There is no 'Itanium' version.
However, when referring to the Windows DDK documentation, when a build environment title contains the term "64 bit," this refers to the Intel Itanium architecture. When a build environment title contains the term "AMD64," this refers to the x64-based architecture (for example, the Advanced Micro Devices AMD64 processor). So, in this case the setup_ia64.exe/dbg_ia64.msi is the Itanium version.
Since the version of Debugging Tools for Windows on this CD may not be the most recent version, it is recommended that you only use these local setup files if you cannot access the Web site. The setup files can be found under the debuggers folder in the CD as shown below. Launch an appropriate setup file. In our case the 32 bit Debugging Tools for Windows already installed together when we install Windows Software Development Kit (SDK) else you need to run the setup_x86.exe and follow the instructions.
Figure 12: The Debugging Tools for Windows setup files under the debuggers directory
Assuming that you already completed the Debugging Tools for Windows installation, the short cut menu should be seen as shown below. Try running the WinDbg by selecting the WinDbg menu.
Figure 13: The Debugging Tools for Windows short cut menu
Figure 14: The naked WinDbg application in action