博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

sislcb

寻找自己
sislcb.cublog.cn
在Visual Studio 2005里编译驱动程序
http://ddkwizard.assarbad.net/ 下载ddkwizard
 
1. 拷贝 DDKBUILD.bat 和 DDKBUILD.cmd 到DDK安装根目录,如我的是F:\WinDDK.
 
2. 将上述文件的路径添加到系统的path变量(右击我的电脑,系统属性中,最好是System的path变量),路径用分号分隔
 
3. 启动VS2005,打开Tools->Options,选择Projects and Solutions->VC++ Directories,在Show directories for Executable files中添加上面DDKBuild.bat文件所在的路径(这里是F:\WinDDK)
 
4. 根据你所安装的DDK的不同版本添加不同的变量到系统中:
   同第二步一样,在我的电脑的属性中添加,
   2000 DDK: W2KBASE
   XP DDK: WXPBASE
   2003 sp1 DDK: WNETBASE,中的一个.
   这里我的是WNETBASE(值为F:\WinDDK\3790.1830)
 
5. 开始安装DDKWizard,在安装的最后一步你可以选择编辑ddkwizard的配置文件.
 
final,好了,现在你就可以启动VS2005,用它来编译驱动了,咔咔(如果编译时出现不能spawing cmd.exe错误,那就是你把上述的变量添加到了你自己的帐户环境下了)
(注:在安装成功后,在新建项目中有个ddk project选项,可以新建driver项目)
 
配置生产的语句
在新建项目时的配置选项

 原文地址 http://blog.703804.com
发表于: 2008-02-19,修改于: 2008-02-19 18:43,已浏览896次,有评论9条 推荐 投诉
网友: 本站网友 时间:2008-08-13 18:13:12 IP地址:58.56.38.★
1>------ 已启动生成: 项目: Driver4.WXP, 配置: WXP free Win32 ------
1>正在执行生成文件项目操作
1>"FINDSTR is a prerequisite but wasn't found!" 
1>生成日志保存在“file://f:\Driver4\Driver4\BuildLog.htm”
1>Driver4.WXP - 0 个错误,0 个警告
========== 生成: 1 已成功, 0 已失败, 0 最新, 0 已跳过 ==========

以上是我按F7后的结果,但执行(crtl+F5)的时候,弹出一个对话框:“调用会话的可执行文件”,让我指定调用会话的可执行文件的名称,这是怎么回事?

网友: sislcb 时间:2008-08-14 10:36:35 IP地址:202.105.66.★
呵呵,既然是驱动,怎么可以直接执行呢?

网友: 本站网友 时间:2008-08-15 10:00:51 IP地址:58.56.38.★
谢谢。我还是个新手。请问有没有驱动开发的源代码?我想在vs.net2005里面测试一下,怎样才能看到运行效果呢,能帮我解答一下吗?非常感谢。

网友: DDK 时间:2008-08-15 19:15:51 IP地址:58.56.38.★
我用的是ds3.2,当用DriverWizard生成一个驱动程序的时候,生成vs2005的工程,编译的时候提示如下:
1>------ 已启动生成: 项目: sfilter, 配置: Checked Win32 ------
2>------ 已启动生成: 项目: sfilterApp, 配置: Checked Win32 ------
1>正在编译...
2>正在编译...
2>sfilterIorw.cpp
1>sfilterDevice.cpp
2>C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\windows.h(24) : fatal error C1017: invalid integer constant expression
1>.\sfilterDevice.cpp : fatal error C1083: Cannot open include file: 'warning.h': No such file or directory
1>sfilterDriver.cpp
2>sfilterApp.cpp
2>C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\windows.h(24) : fatal error C1017: invalid integer constant expression
1>.\sfilterDriver.cpp : fatal error C1083: Cannot open include file: 'warning.h': No such file or directory
2>Generating Code...
1>Generating Code...
1>项目 : warning PRJ0018 : 未找到下列环境变量:
1>$(CRT_INC_PATH)
1>$(TARGET_LIB_PATH)
1>$(TARGET_INC_PATH)
1>$(WDM_INC_PATH)
1>$(DDK_INC_PATH)
1>$(WINVER)
1>$(NTDDI_VERSION)
1>$(_WIN32_IE)
1>$(_WIN32_WINNT)
2>项目 : warning PRJ0018 : 未找到下列环境变量:
2>$(CRT_INC_PATH)
2>$(TARGET_LIB_PATH)
2>$(TARGET_INC_PATH)
2>$(MFC_INCLUDES)
2>$(WINVER)
2>$(ATL_INC_PATH)
2>$(NTDDI_VERSION)
2>$(_WIN32_IE)
2>$(_WIN32_WINNT)
2>$(CRT_LIB_PATH)
1>生成日志保存在“file://f:\sfilter\driver\objchk\i386\BuildLog.htm”
2>生成日志保存在“file://f:\sfilter\app\objchk\i386\BuildLog.htm”
1>sfilter - 2 个错误,0 个警告
2>sfilterApp - 2 个错误,0 个警告
========== 生成: 0 已成功, 2 已失败, 0 最新, 0 已跳过 
请高手们帮忙解决一下,不胜感激。

网友: sislcb 时间:2008-08-16 10:31:27 IP地址:59.42.111.★
to DDK :
不好意思,我没用过ds,所以也不知道什么情况。

to 本站网友 
驱动的代码,你可以到看雪哪里看看,哪里有驱动的初级教程。

网友: sislcb 时间:2008-08-16 10:32:28 IP地址:59.42.111.★
看你的错误,难道你在驱动里面包含了sdk的头文件啊?
ddk里面不能用sdk的东西。只能用ddk的。

网友: 本站网友 时间:2008-08-16 13:22:12 IP地址:58.56.38.★
谢谢,你对文件驱动开发这一块很熟悉吧。我是一个初学者,许多东西还不太懂,在网上发了这么多问题也没人回复,你是第一个。非常感谢。你有qq号吗,我可以向你请教一下吗,我的QQ:342630941.

网友: sislcb 时间:2008-08-17 10:53:39 IP地址:59.42.111.★
不好意思,我并没有涉及文件过滤驱动的开发,如果你有问题,可以到驱网或者看雪论坛,上面去问吧,应该多少有人会回答你的。

网友: 本站网友 时间:2008-08-18 11:38:10 IP地址:58.56.38.★
谢谢


给我留言
版权所有 ChinaUnix.net 页面生成时间:0.02177