阅读:11802回复:16
使用DDKWirzard+VS2005开发驱动
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 如有疏漏请指教,谢谢。 |
|
最新喜欢:duguxu... |
沙发#
发布于:2007-08-08 15:24
兄弟你能上传到这里么?
下得太慢了~! |
|
|
板凳#
发布于:2007-08-09 23:58
大哥,为什么我设置好了之后.编译能够通过,并且也显示成功.但不能生成sys文件.
不知道错在哪儿. |
|
地板#
发布于:2007-08-10 00:18
晕,直接用DS3.2不就行了。
|
|
|
地下室#
发布于:2007-08-26 21:10
我也是没有生成sys文件,编译也通过了,请教怎么回事
|
|
5楼#
发布于:2008-04-13 11:40
这个东西很好用的啊
要是没有sys文件你可以看看编译log啊 里面有check 还有很多的路径呢 你看看哪些程序没有找到 设置好了让编译器能找到就能行了 我刚编译通过 有sys文件的 |
|
6楼#
发布于:2008-07-11 18:03
这个问题是怎么回事啊?我还是没弄出来,有弄出来的详细说一声么?
|
|
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 已跳过 ========== |
|
8楼#
发布于:2008-07-15 20:36
引用第7楼Terryhml于2008-07-14 11:47发表的 : 这个问题是由于外部程序执行路径不对(或者是没有加执行路径)导致的 原文: 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所在的目录就好。 |
|
9楼#
发布于:2008-08-13 10:29
但是当我编译的时候老是弹出一个对话框:“调用会话的可执行文件”,提示让我指定用于调试会话的可执行文件的名称,请问这是怎么回事呢,能帮我解答一下吗,非常感谢。
|
|
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 已跳过 ========== 这样算是成功了吗,但当我调试的时候弹出一个对话框:“调用会话的可执行文件”这是怎么回事呢 |
|
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 个警告 |
|
|
12楼#
发布于:2008-09-24 13:35
没有生成SYS文件的原因是你没在sources文件里的"SOURCES="后面加上你的源码文件名.加上的话再次尝试下
|
|
|
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文件啊 |
|
14楼#
发布于:2009-03-19 15:57
支持~~~~
|
|
15楼#
发布于:2010-02-17 22:29
支持一下啊,可以省了不少事啊!
|
|
16楼#
发布于:2010-05-17 19:29
没有生成.sys文件是因为新建工程时勾选了Create PREfas configurationt选项。在编译过程中也会报错'prefast' 不是内部或外部命令,也不是可运行的程序。
下次选择Create pre/post build scripts即可。 对于已经选错了的项目,到资源管理器右键选择解决方案->属性里面有项目配置,把配置改为不带(PREfast)的checked条目即可。 |
|
|