fxp007
驱动牛犊
驱动牛犊
  • 注册日期2007-07-26
  • 最后登录2009-06-23
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望86点
  • 贡献值0点
  • 好评度14点
  • 原创分1分
  • 专家分0分
阅读:11089回复:16

使用DDKWirzard+VS2005开发驱动

楼主#
更多 发布于:2007-07-29 18:27
DDKWirzard是Oliver Schneider写的一个驱动开发辅助插件,支持windows2000 XP 2003,VS.net 2003 VS2005等。前提是你安装了VS和DDK或IFS
具体使用方法:
1.下载DDKWirzard,网址http://ddkwizard.assarbad.net/
ddkwizard_setup.exe
ddkbuild_bat.zip
这两个文件都要下,如果你的英语还可以的话就可以直接看用户手册ddkwiz_manual.pdf而不用往下看了。
2.将ddkbuild_bat.zip解压缩,将ddkbuild.bat放到随便一个路径下,这里假设是C:\winddk\。
3.VS2005-Tools-Options-Projects and Solutions-VC++ Directories-新建一个C:\winddk\
4.右键我的电脑-属性-高级-环境变量-添加
  变量名:WXPBASE
  变量值:C:\WINDDK\3790.1830
  变量值根据自己的情况修改。变量名情况如下:
  Windows 2000 DDK:W2KBASE
  Windows XP DDK:WXPBASE
  Windows 2003 Server DDK:WNETBASE
  Windows Longhorn/Vista DDK:WLHBASE
5.设置完毕就可以打开VS2005了。新建-项目-可以看到有了个DDK project,选择Driver,根据选择选定需要的DDK。Finish
6.项目属性-NMAKE-Included Search Path-添加C:\WINDDK\3790.1830\inc\ddk\wxp 这里根据自己需求选择
7.OK,F7吧。进入项目目录就能看到生成的objchk_wnet_x86目录以及里面的.sys了。
over
如有疏漏请指教,谢谢。

最新喜欢:

duguxunduguxu...
dxb_lazycat
驱动牛犊
驱动牛犊
  • 注册日期2007-08-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分300分
  • 威望31点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-08 15:24
兄弟你能上传到这里么?

下得太慢了~!
菜的懒猫
jtg1583
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2008-02-03
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-09 23:58
大哥,为什么我设置好了之后.编译能够通过,并且也显示成功.但不能生成sys文件.
不知道错在哪儿.
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2007-08-10 00:18
晕,直接用DS3.2不就行了。
人不靓仔心灵美,版头不正红花仔!
whm200210
驱动牛犊
驱动牛犊
  • 注册日期2007-08-11
  • 最后登录2009-05-06
  • 粉丝0
  • 关注0
  • 积分113分
  • 威望42点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-26 21:10
我也是没有生成sys文件,编译也通过了,请教怎么回事
zhenkui2008
驱动牛犊
驱动牛犊
  • 注册日期2005-07-05
  • 最后登录2008-06-26
  • 粉丝0
  • 关注0
  • 积分260分
  • 威望27点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-04-13 11:40
这个东西很好用的啊
要是没有sys文件你可以看看编译log啊
里面有check 还有很多的路径呢
你看看哪些程序没有找到
设置好了让编译器能找到就能行了 我刚编译通过 有sys文件的
cm007
驱动牛犊
驱动牛犊
  • 注册日期2007-10-31
  • 最后登录2009-11-04
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望38点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-07-11 18:03
这个问题是怎么回事啊?我还是没弄出来,有弄出来的详细说一声么?
Terryhml
驱动牛犊
驱动牛犊
  • 注册日期2008-07-10
  • 最后登录2008-08-23
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-07-14 11:47
求救:怎么按照楼主的方法有这样的错误?
1>------ 已启动生成: 项目: driver2.WNET, 配置: WNET checked Win32 ------
1>正在执行生成文件项目操作
1>'ddkbuild.cmd' 不是内部或外部命令,也不是可运行的程序
1>或批处理文件。
1>Project : error PRJ0019: 工具从"正在执行生成文件项目操作"
1>生成日志保存在“file://d:\Documents and Settings\信息安全\My Documents\Visual Studio 2005\Projects\driver2\driver2\BuildLog.htm”
1>driver2.WNET - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
wangbnly
驱动牛犊
驱动牛犊
  • 注册日期2007-01-25
  • 最后登录2008-08-03
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望9点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-07-15 20:36
引用第7楼Terryhml于2008-07-14 11:47发表的  :
求救:怎么按照楼主的方法有这样的错误?
1>------ 已启动生成: 项目: driver2.WNET, 配置: WNET checked Win32 ------
1>正在执行生成文件项目操作
1>'ddkbuild.cmd' 不是内部或外部命令,也不是可运行的程序
1>或批处理文件。
.......


这个问题是由于外部程序执行路径不对(或者是没有加执行路径)导致的
原文:
Start up your Visual Studio2 IDE and from the Tools menu choose Options and in the left
navigation pane choose the folder Projects and Solutions and then VC++ Directories. From
the combobox Show directories for choose Executable files and add the path of the directory
where DDKBUILD.BAT resides here as well.
大意:
打开VS,选择菜单->工具->选项,在弹出的窗口里选择 项目和解决方案->VC++ 目录,然后从组合框
里面选择 可执行文件,在下面的列表中添加你的DDKBUILD.BAT所在的目录就好。
dongshengxian
驱动牛犊
驱动牛犊
  • 注册日期2008-08-11
  • 最后登录2008-09-04
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望8点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-08-13 10:29
但是当我编译的时候老是弹出一个对话框:“调用会话的可执行文件”,提示让我指定用于调试会话的可执行文件的名称,请问这是怎么回事呢,能帮我解答一下吗,非常感谢。
dongshengxian
驱动牛犊
驱动牛犊
  • 注册日期2008-08-11
  • 最后登录2008-09-04
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望8点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-08-13 11:08
1>------ 已跳过生成: 项目: Driver4.WNET, 配置: WNET2K checked (PREfast) Win32 ------
1>没有为此解决方案配置选中要生成的项目
2>------ 已启动生成: 项目: Driver4.WLH, 配置: WLH checked (PREfast) Win32 ------
2>正在执行生成文件项目操作
2>"FINDSTR is a prerequisite but wasn't found!"
2>生成日志保存在“file://f:\Driver4\Driver4\BuildLog.htm”
2>Driver4.WLH - 0 个错误,0 个警告
========== 生成: 1 已成功, 0 已失败, 0 最新, 1 已跳过 ==========
这样算是成功了吗,但当我调试的时候弹出一个对话框:“调用会话的可执行文件”这是怎么回事呢
饿鱼
驱动牛犊
驱动牛犊
  • 注册日期2008-08-19
  • 最后登录2008-09-04
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-08-28 23:20
VS2005编译成功,但是没有生成SYS文件,用DDK的命令行Win XP Free Build Environment是可以生成SYS的log如下,麻烦各位大侠帮忙看下(这是windows WDM设备驱动设计指南的的例子,环境变量已设好)

生成日志      生成 已启动: 项目: Wdm1,配置: Free|Win32
 命令行      正在创建临时文件“C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\BAT00000133882624.bat”,其内容为
[
@echo off

MakeDrvr %DDKROOT% c: %WDMBook%\wdm1\sys free

if errorlevel 1 goto VCReportError

goto VCEnd

:VCReportError

echo Project : error PRJ0019: 工具从"正在执行生成文件项目操作"

exit 1

:VCEnd
]
正在创建命令行“C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\BAT00000133882624.bat”
 输出窗口      正在执行生成文件项目操作
usage   MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_options]
eg      MakeDrvr %DDKROOT% C: %WDMBOOK% free -cef
 结果      生成日志保存在“file://c:\WDMBook\wdm1\sys\Free\BuildLog.htm”
Wdm1 - 0 个错误,0 个警告
驱网无线,快乐无限
nosa
驱动牛犊
驱动牛犊
  • 注册日期2008-09-24
  • 最后登录2008-09-24
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2008-09-24 13:35
没有生成SYS文件的原因是你没在sources文件里的"SOURCES="后面加上你的源码文件名.加上的话再次尝试下
驱网无线,快乐无限
wesen8105
驱动牛犊
驱动牛犊
  • 注册日期2008-10-25
  • 最后登录2009-11-04
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望93点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2009-02-28 21:07
1>------ 已启动生成: 项目: Driver3G.WXP, 配置: WXP checked (PREfast) Win32 ------
1>正在执行生成文件项目操作
1>OSR DDKBUILD.BAT V6.12 - OSR, Open Systems Resources, Inc.
1>WXP 32 BIT BUILD using WXP DDK
1>系统找不到指定的路径。
1>build in directory . with arguments -cZ -prefast  (basedir E:\WINDDK)
1>系统找不到指定的路径。
1>run prefast build -Ze -cZ -M for checked version in c:\Documents
1>'prefast' 不是内部或外部命令,也不是可运行的程序
1>或批处理文件。
1>'prefast' 不是内部或外部命令,也不是可运行的程序
1>或批处理文件。
1>=============== build warnings ======================
1>=============== prefast warnings ======================
1>
1>
1>build complete
1>building browse information files
1>生成日志保存在“file://c:\Documents and Settings\Administrator\桌面\3w3\Driver3G\Driver3G\BuildLog.htm”
1>Driver3G.WXP - 0 个错误,0 个警告
========== 生成: 1 已成功, 0 已失败, 0 最新, 0 已跳过 ==========


可就是不能生成.sys文件啊
GodPig
驱动牛犊
驱动牛犊
  • 注册日期2006-11-04
  • 最后登录2009-04-14
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望70点
  • 贡献值0点
  • 好评度49点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2009-03-19 15:57
支持~~~~
guenli
驱动牛犊
驱动牛犊
  • 注册日期2009-12-18
  • 最后登录2010-02-19
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望611点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2010-02-17 22:29
支持一下啊,可以省了不少事啊!
Alex_rcpilot
驱动牛犊
驱动牛犊
  • 注册日期2004-06-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2010-05-17 19:29
没有生成.sys文件是因为新建工程时勾选了Create PREfas configurationt选项。在编译过程中也会报错'prefast' 不是内部或外部命令,也不是可运行的程序。

下次选择Create pre/post build scripts即可。

对于已经选错了的项目,到资源管理器右键选择解决方案->属性里面有项目配置,把配置改为不带(PREfast)的checked条目即可。
物以类聚,狼以群居。
游客

返回顶部