首页
社区
课程
招聘
[求助]关于VC++6写驱动程序的问题?
2008-4-11 18:14 8310

[求助]关于VC++6写驱动程序的问题?

2008-4-11 18:14
8310
我看着VC6生成驱动的步骤跟着试写一个驱动,安装了WINXP—DDK,但是在生成时出现了如下错误:
--------------------Configuration: DDKTEST - Win32 Debug--------------------
E:\ATMP\VCPROG\DDK\DDKTEST\TEST1>if "E:\WINDDK\2600" == "" goto InvalidParameter
E:\ATMP\VCPROG\DDK\DDKTEST\TEST1>if not exist E:\WINDDK\2600\bin\setenv.bat goto SetenvNotFound
E:\ATMP\VCPROG\DDK\DDKTEST\TEST1>call E:\WINDDK\2600\bin\setenv.bat E:\WINDDK\2600 checked
InvalidParameter.

DDKTEST.exe - 0 error(s), 0 warning(s)
我将DDKROOT环境变量设为了E:\WINDDK\2600  <---这个是安装目录
DDK就安装在此目录下,另外跟着教程上写的build.bat,然后直接在VC++6的菜单中点击生成EXE文件,但是却提示如上,根本没有生成驱动程序。

http://blog.csdn.net/moazhen/archive/2006/08/12/1053874.aspx

以上链接为我看到的教程的链接,其中的所有文件内容一字不差的复制过来的,头文件及C文件也在程序中直接创建,MAKEFILE和build.bat也是按照教程所写,但是却不能生成SYS文件。

本人刚刚学习VC++6写驱动,对于驱动的步骤不是很清楚,望指点,谢谢。

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (9)
雪    币: 70
活跃值: (64)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
yiyiguxing 1 2008-4-11 18:27
2
0
"然后直接在VC++6的菜单中点击生成EXE文件,但是却提示如上,根本没有生成驱动程序。"

你点击VC自带的能生成吗?
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
zhuwg 11 2008-4-11 18:59
3
0
不对
你应该进入ddk的bulid环境执行build

或者easysys
雪    币: 581
活跃值: (149)
能力值: ( LV12,RANK:600 )
在线值:
发帖
回帖
粉丝
Sysnap 14 2008-4-11 19:27
4
0
说一下我的吧
1先按以下顺序装后工具:
VC++6.0
DDK
DriverStudio

------------------------------------------------------------------------------

2给系统添上几个环境变量:
我的电脑->属性->高级->环境变量 接着新建下面几个用户变量
    变量      值                      描述
    DDKROOT   F:\WINDDK\3790.1830     你DDK安装所在的根目录
    WORKPATH  F:\MyDrivers            驱动工程文件目录,你放驱动项目的地方
   

------------------------------------------------------------------------------

3建立驱动工程文件目录
路劲为比如F:\MyDrivers

-----------------------------------------------------------------------------

4,新建一MAKEFILE工程
打开我们的VC
假设工程名为MyDriver,工程位置为F:\MyDrivers\MyDriver
点"确定"后在弹出的窗口中填下面信息:

命令行:MakeDriver %DDKROOT% F: %WORKPATH% CHECKED
输出:  MyDriver.sys(假设而已,可以自己定)
重建全部转换: -nmake/a
点"下一步"后填入下面信息:

命令行:MakeDriver %DDKROOT% F: %WORKPATH% FREE
输出:  MyDriver.sys(假设而已,可以自己定)
重建全部转换: -nmake/a
这样工程配置就结束了,点完成

------------------------------------------------------------------------------

5在VC工具栏中,DriverStudio中设置DDK的安装路劲

------------------------------------------------------------------------------

6开始写文件了
把你的.CPP文件,.H头文件,makefile,sources,MakeDriver.bat等放进F:\MyDrivers\MyDriver
然后在VC的工具栏中,工程->添加到工程->文件,接着选择F:\MyDrivers\MyDriver的.CCP和.H文件即可,接着就可以编译了

-----------------------------------------------------------------------------
附:

MakeDriver.bat的内容为
@echo off

if "%1"=="" goto usage1
if "%3"=="" goto usage2
if not exist %1\bin\setenv.bat goto usage3

call %1\BIN\setenv %1 %4

%2
cd %3
build -b -w %5 %6 %7 %8
goto ok

:usage1
echo Error: the first parameter is NULL!
goto exit

:usage2
echo Error: the third parameter is NULL!
goto exit

:usage3
echo Error: %1\bin\setenv.bat not exist!
goto exit

:ok
echo MakeDriver %1 %2 %3 %4
:exit
雪    币: 103
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
紫宸 2008-4-11 22:03
5
0
谢谢,如此详尽。
新手刚学,对于VC的使用才刚开始,各方面都不清楚,还好有各位的悉心指导,忠心感谢
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
metalqiang 2008-4-12 15:43
6
0
很详细,对初学很有用
雪    币: 103
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
紫宸 2008-4-12 18:21
7
0
感谢Sysanp,今天终于生成第一个SYS文件了,不知道说什么好,你的殷殷指导,对新手将是莫大的帮助,忠心感谢。
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
xPLK 3 2008-4-12 21:53
8
0
EasySys
支持这个。。。
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
winnip 1 2008-4-13 17:35
9
0
EasySys
可以搞定HelloWorld程序.我那时也不会,也是有人指点才知道的.
雪    币: 1969
活跃值: (46)
能力值: (RANK:550 )
在线值:
发帖
回帖
粉丝
hawking 12 2008-8-28 18:20
10
0
Mark 学习
游客
登录 | 注册 方可回帖
返回