<< C and C++ Compilers

Windows DDK 2 >>


 

Installing Microsoft Windows Driver Development Kit (DDK) for Microsoft Windows Server 2003 Service Pack 1 (SP1) on Windows XP Pro SP2 Part 1

 

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

 

Installing the DDK

 

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:

 

  1. Use the Windows Vista build environments in the WDK to build drivers that use new features or functionality available only in Windows Vista.
  2. Use the Windows Server 2003 build environments in the WDK to build drivers that use new features or functionality available only in Windows Server 2003.
  3. Use the Windows XP build environments in the WDK to build drivers that do not use new functionality available only in Windows Vista or only in Windows Server 2003 and that are targeted for either Windows XP or Windows Server 2003 and Windows XP. The Windows XP build environments in the WDK contain minor updates to the Windows DDK that shipped with Windows XP SP1 and with Windows XP.
  4. Use the Windows 2000 build environments in the WDK to build drivers designed to run on Windows Vista, Windows Server 2003, Windows XP, or Windows 2000. The Windows 2000 build environment in the WDK includes updated headers and libraries for Windows 2000 Service Pack 4 (SP4).

 

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.

 

The Getting Started page for DDK

 

Figure 1: The Getting Started page for DDK

 

Launching the setup.exe file

 

Figure 2: Launching the setup.exe file

 

Just click the Next button.

 

The Microsoft Windows Driver Development Kit, DDK installation welcome page

 

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.

 

Agreeing the License Agreement

 

Figure 4: Agreeing the License Agreement

 

Change the destination directory if needed. Here we just accept the default path given. Click the Next button.

 

Setting the installation path

 

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.

 

Selecting the DDK component groups

 

Figure 6: Selecting the DDK component groups

 

Click the Next button if there are no more changes else click the Back button.

 

The DDK installation confirmation page

 

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.

 

The Windows DDK installation begins

 

Figure 8: The Windows DDK installation begins

 

The Windows DDK installation in progress

 

Figure 9: The Windows DDK installation in progress

 

The DDK installation is complete. Click the Finish button.

 

The Windows DDK installation is complete

 

Figure 10: The Windows DDK installation is complete

 

You can see the created short cut on the Start All Programs as shown below.

 

The Windows DDK start menu short cut

 

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.

 

Installing the Debuggers

 

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:

 

  1. A 32-bit version (setup_x86.exe).
  2. A native Intel Itanium version (setup_ia64.exe), and
  3. A native x64 version (setup_amd64.exe).

 

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.

 

The Debugging Tools for Windows setup files

 

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.

 

The Debugging Tools for Windows short cut menu

 

Figure 13: The Debugging Tools for Windows short cut menu

 

The WinDbg in action

 

Figure 14: The naked WinDbg application in action

 

Download a single pdf file


<< C and C++ Compilers

Windows DDK 2 >>