Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2590338
  • 博文数量: 351
  • 博客积分: 76
  • 博客等级: 上将
  • 技术积分: 3555
  • 用 户 组: 普通用户
  • 注册时间: 2004-11-13 21:27
文章分类

全部博文(351)

文章存档

2013年(1)

2012年(4)

2011年(7)

2010年(16)

2009年(34)

2008年(34)

2007年(34)

2006年(68)

2005年(82)

2004年(71)

分类:

2007-12-21 18:59:16

本人搜集了很多关于上述的资料终于可以成功使用开发驱动程序了。步骤如下:

1、安装wxp sp1 ddk
      wxp sp1 ddk 下载网址
,com_docman/task,doc_download/gid,72/Itemid,34.html
使用wxp sp1 ddk 的原因,使用以前的版本编译的时候提示缺少ntstrsafe.h头文件。
或者安装xp sp2 sdk也可(网上说可以,但是没有亲自试验过)

2、安装ds3.2
    在电驴上有,不知道请看网站
   
    下载ds3.2.1补丁,按照提示安装
   

    下载DSDDKEnv.zip补丁,一定按照提示安装注册否则出现错误提示(在一个头文件中出现错误,位置处有WIN...>501类似的文字)
   

3、安装visual studio .net 2005
    电驴上也有
    安装vs2005 sp1
   
    在vs2005 ->Tools-> Options ->Projects and solutions -> vc++ Directories ->
    include files 添加 ddk安装目录下的inc文件夹下的 wxp ddk\wxp ddk\wdm\wxp三个文件夹
    library files 添加  ddk 安装目录下的lib文件夹下的 i386\free wxp\i386两个文件夹

安装完毕

使用
1使用开始菜单->Compuware Driverstudio->Develop->DriverWizard
生成2005的项目文件.
2使用vs2005打开上面生成的文件即可使用
最大的好处是可以智能感应ddk api这是2003与6.0不能做到的(本人的经验,请各位网友验证)



假如,vs2005打不开ds3.2生成的.sln文件,按照下面的做法


如果在vs2005+补丁后生成的解决方案文件.sln无法双击打开工程时可以使用文本编辑器打开.sln文件在第二行加入“# Visual Studio 2005”保存即可,例如:
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "aa", "driver\aa.vcproj", "{6A0A9D07-FD4C-4D7C-805D-48D25FB4BE6C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "aaApp", "app\aaApp.vcproj", "{99FD6FD2-86EB-4177-BC0F-00F692130E58}"
EndProject
....


根治方法:
打 开\DriverStudio\DriverWizard\Templates目录的WdmDriver.sln.net文件找到“Microsoft Visual Studio Solution File, Format Version 9.00”这一行,在其后下一行加入“# Visual Studio 2005”保存即可,以后用DriverWizard生成的工程就可以正常双击打开了。

修改后象这样:
...
$$FILE $$ProjectName$$.sln
$$IFDEF GENERATE_SLN2002
Microsoft Visual Studio Solution File, Format Version 7.00
$$ENDIF
$$IFDEF GENERATE_SLN2003
Microsoft Visual Studio Solution File, Format Version 8.00
$$ENDIF
$$IFDEF GENERATE_SLN2005
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
$$ENDIF
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "$$ProjectName$$", "Driver\$$ProjectName$$.vcproj", "$$ProjectGuid$$"
EndProject



http://bbs.driverdevelop.com/htm_data/13/0708/104488.html
上贴上有使用ddkwizard的正确方法,经过验证正确


阅读(5966) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~