Click here to Skip to main content
Licence CPOL
First Posted 14 Nov 2003
Views 115,279
Bookmarked 26 times

A DDK's project wizard for VC2003

By | 14 Nov 2003 | Article
A DDK's project wizard for VC2003.

Introduction

I used command line to compile DDK driver, but never got used to it. So I thought, why not write a wizard to do that.

So I did, and can compiled DDK's example and even WinpCap's NDIS driver.

Background

I stole some QuickSYS' files, and I appreciate the author very much.

Using the code

First, you may have to install DDK. This Wizard depends on the environment variable "ddkroot". If you want to build NDIS driver, please add NDIS.lib to your project.

For common use, just create a new project, choose the "DDK wizard", and press button "Finish", and then everything is OK.

If you want to compile the DDK's examples, you may refer to one file named "sources" in the example directory. Some macros are defined in that file.

For example. you may want to compile DDK's Passthru sample:

  1. Create a new project using this wizard, and delete the c and h file which is created by wizard, because we don't need them now.
  2. Copy the files(*.c, *.h, *.rc) from ntddk\src\network\ndis\passthru to the project directory.
  3. Add these files to the project.
  4. File "sources" are like the following:
    //...
    TARGETNAME=PASSTHRU
    TARGETPATH=obj 
    TARGETTYPE=DRIVER 
    TARGETLIBS=$(DDK_LIB_PATH)\ndis.lib 
    C_DEFINES=$(C_DEFINES) -DNDIS40 -DNDIS_MINIPORT_DRIVER -DNDIS40_MINIPORT 
    INCLUDES=..\..\inc 
    SOURCES= passthru.c \ protocol.c \ miniport.c \ passthru.rc 
    //...

So now you know what to do next?

Add NDIS.LIB to your project, add NDIS40, NDIS_MINIPORT_DRIVER, NDIS40_MINIPORT to pre-compile macros. And then build debug and release, you will get success except some warnings.

Points of Interest

This is my first DDK wizard, and DDK is hard for me to master. So this wizard can't be very good. I tested it all in WIN2K DDK. If I have enough time, I will write a NDIS project wizard. May support NIC, IM, TDI or so.

Finally, sorry for my poor English.

History

11-07-2003 - the wizard script can run now.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

SevenCat

Web Developer

China China

Member

i have a dog.
i'm working on a game.
i 'm 中国江苏人。

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
QuestionCompilation Unsuccesfull, Please Help. Pinmemberbnc22:03 20 Sep '08  
Joke你很强! Pinmemberbetree16:43 17 Sep '08  
General如何设置SevenCatDDK向导! Pinmembersusandy20:53 6 Mar '07  
QuestionWould you like something more generic? PinmemberAssarbad16:10 27 Oct '06  
GeneralYou GOOD PinmemberGeorgi Petrov1:49 15 Sep '06  
Generalvirtual sound card driver PinmemberAshok Jaiswal23:37 3 Sep '06  
GeneralPlease upgrade it [modified] PinmemberAli Tavakol2:56 15 Jul '06  
GeneralRe: Please upgrade it PinmemberSevenCat23:41 3 Sep '06  
GeneralGreat Article Pinmemberwwhh39321:03 4 Jun '06  
GeneralRe: Great Article Pinmembercdh9282:15 26 Jun '06  
GeneralDDK PinmemberTijo Joseph20:52 21 Nov '04  
GeneralRe: DDK PinmemberSevenCat4:06 22 Nov '04  
QuestionIt works, How you did this???? PinmemberGeorgi Petrov4:29 20 Aug '04  
AnswerRe: It works, How you did this???? PinmemberGeorgi Petrov4:35 20 Aug '04  
GeneralRe: It works, How you did this???? PinmemberSevenCat15:30 22 Aug '04  
GeneralRe: It works, How you did this???? PinmemberGeorgi Petrov0:50 26 Aug '04  
Generalunresolved external symbol __load_config_used Pinmemberpro0:08 29 Jul '04  
GeneralRe: unresolved external symbol __load_config_used Pinmemberjeremysay7:13 26 Apr '05  
GeneralRe: unresolved external symbol __load_config_used Pinmembersuperbinny22:50 27 Jul '05  
GeneralRe: unresolved external symbol __load_config_used PinmemberBocave4:35 25 Jun '07  
GeneralRe: unresolved external symbol __load_config_used PinmemberVincentKao3:39 2 Jul '07  
GeneralNice Idea Pinmemberbfadi4:23 16 Nov '03  
GeneralRe: Nice Idea PinmemberSevenCat2:46 17 Nov '03  
GeneralRe: Nice Idea Pinmemberbfadi11:51 18 Nov '03  
GeneralRe: Nice Idea PinmemberSevenCat19:53 18 Nov '03  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120517.1 | Last Updated 15 Nov 2003
Article Copyright 2003 by SevenCat
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid