OSRLogo
OSRLogoOSRLogoOSRLogo x OSR Custom Development Services
OSRLogo
x

Everything Windows Driver Development

x
x
x
GoToHomePage xLoginx
 
 

    Fri, 22 Jun 2018     117277 members

   Login
   Join


 
 
Contents
  Online Dump Analyzer
OSR Dev Blog
The NT Insider
Downloads
ListServer / Forum
Driver Jobs
  Express Links
  · The NT Insider Digital Edition - May-June 2016 Now Available!
  · Windows 8.1 Update: VS Express Now Supported
  · HCK Client install on Windows N versions
  · There's a WDFSTRING?
  · When CAN You Call WdfIoQueueP...ously

WHICH DDK Do I Use??

I'll admit it.  It's confusing.  All you want to know are the answers to the following two questions:

Q: Which DDK and Build Environment do I use if I want to support:

a) Windows XP 64-Bit Edition for the X64 (AMD-64 and EM64T)
b) Windows Server 2003 for the X64

The answer to both of these questions is:

A: Use the Windows Server 2003 SP1 DDK -- Use the Windows Server 2003 x64 Build Environment

As of early February, this kit was still in Beta testing, and was available either as part of the beta program or via MSDN.  But, that's not exactly a world-stopping problem because neither of these operating systems were released yet either.

Why, you ask, would one use the Windows Server 2003 X64 Build Environment from the Server 2003 SP1 DDK to build a driver for Windows XP running on the x64?  Well, basically, because it's the only x64 build environment that's supported.  There isn't one any older kit, and there isn't an x64 build environment in the kit for XP.  So, the Server 2003 SP1 Build Environment, in the Server 2003 DDK is the one to use.

Just to make sure that we're all on the same page: No, you can't use the x86 build environment (this is the "regular" build environment in the DDKs, the one without other qualifiers) to build drivers for the AMD-64 or EM64T (because drivers for x64 systems need to be 64-bit code).  And, no, you can't use the IA64 build environment either (the IA64 is a 64-bit machine, but it's a different instruction set).

I hope that helps.

Related Articles
WINVER Incorrectly Defined in XP/.NET Beta DDK's Win2K Build Environment
Advantage: Driver Writer -- New Functions in the Windows XP DDK
Upsizing - Managing Address Space Increases for IA-64
XP DDK Resets PATH Environment Variable
New DDK Package -- The DDK Suite (Update)
Need the XP DDK FAST?
Must Use New DDK Compiler
Windows XP® DDK
Interview: All About the DDK
Guest Article: Simplifying Development with DDK Macros

User Comments
Rate this article and give us feedback. Do you find anything missing? Share your opinion with the community!
Post Your Comment

Post Your Comments.
Print this article.
Email this article.

Kernel Debugging & Crash Analysis
LAB

Manchester, NH
30 July - 3 Aug 2018

Developing Filter Manager Minifilters
LAB

Manchester, NH
20-24 August 2018

Writing WDF Drivers I: Core Concepts
LAB

Santa Clara/San Jose, CA
10-14 Sept 2018

Writing WDF Drivers II: Advanced Implementation Techniques
LAB

Manchester, NH
16-19 October 2018

 
 
 
 
x
LetUsHelp
 

Need to develop a Windows file system solution?

We've got a kit for that.

Need Windows internals or kernel driver expertise?

Bring us your most challenging project - we can help!

System hangs/crashes?

We've got a special diagnostic team that's standing by.

Visit the OSR Corporate Web site for more information about how OSR can help!

 
bottom nav links