想开发个简单的usb驱动程序,操作系统是win2000server,安装了vs.net,安装了ntddk,然后该做什么了?怎么把ddk跟vc融合到一起?还需要做那些设置?另外附加一个相关问题:
http://community.csdn.net/Expert/TopicView.asp?id=4651942谢谢大家

解决方案 »

  1.   

    tools->options->directories->下的include和library要包含ntddk的路径吧。。
      

  2.   

    需要在你driver的project setting 里面设置好build command line
      

  3.   

    楼上的两位大哥能否说的详细点?小弟我要一个驱动,现在下载并安装了DDK,不知道怎么设置才能用啊?
      

  4.   

    谁能给一个详细的设置说明?(vs.net + ntddk + win2000系统)
    谢谢
      

  5.   

    开发驱动确实比较难的,尤其对我们这些新手来说,我本来像用DDK+VC6.0来作,但配置到最后老有问题,还需要安装Platform SDK,于是我就改用DDK+VC7.0来作,现在好了,这些API函数都能用了,像些#include "cfgmgr32.h",#include <setupapi.h> 也都可以用了。等我做完了我会写一篇文章来给大家分享
      

  6.   

    安装完win2kddk后,Development Kits->Windows 2000 DDK->Checked Build Enviroment,执行
    Build -cZ 命令,编译生成lib文件后就可以使用了。VC.NET下,工具->选项->VC++目录->包含文件和库文件里把DDK的头文件和库文件的绝对路径加入就可以了。
      

  7.   

    首先感谢independently的帮助!但我的问题仍然存在,我具体描述一下我已经把相关的头文件添加到项目中我在编译的时候,提示:
    “f:\VS\VC++\study_USB_Comm\USBComm.cpp(196) : error C3861: “UsbBuildGetDescriptorRequest”: 即使使用参数相关的查找,也未找到标识符”于是我增加了#include "usbdlib.h"这条语句再编译,提示:
    f:\VS\VC++\study_USB_Comm\usbdlib.h(439) : error C3861: “PDEVICE_OBJECT”: 即使使用参数相关的查找,也未找到标识符于是我又增加了#include "wdm.h"这条语句
    再编译,提示:
    f:\VS\VC++\study_USB_Comm\wdm.h(127) : error C2011: “_SLIST_HEADER” : “union”类型重定义
            d:\VS.Net\Vc7\PlatformSDK\Include\WinNT.h(7864) : 参见“_SLIST_HEADER”的声明.....类似的错误出现了45条,总不能把这些头文件全都重写吧?我认为跟编译环境的设置有关,请高手解答,我该怎么办?
      

  8.   

    DDK 头文件路径和库路径 放到最前面就是这个
    工具->选项->VC++目录 
    设置但是DDK优先 要放最前面
      

  9.   

    谢谢 DeadWolf !一针见血!不过只调整"工具->选项->VC++目录"中的顺序仍然不成,还得调整 #include的顺序