首页
社区
课程
招聘
[求助]欲学驱动,想先装个开发开发环境.问几个问题
发表于: 2008-11-27 05:34 7701

[求助]欲学驱动,想先装个开发开发环境.问几个问题

2008-11-27 05:34
7701


想学习驱动,先问清楚几个问题...我用的是VC++ 6.0 ,

1:DDK的版本重要不? 我下载了 2000DDK.exe 应该可以吧.不同的版本是不是就只是API库的升级?我见了好像有XP 版本什么的.这个不会是对应着windows 2000 就用 2000DDK,XP就用XP的DDK ?(比较傻的问题)

2: DriverStudio 是否应该安装? DriverStudio 是不是与VC++ 一样只是一个编译器呢>?好像里面带着库.工具什么的

3:DDK 装好后..能否在VC++ 中新建工程,然后选一个 驱动的工程,接着我就可以编译出一个sys文件

论坛上有很多关于驱动环境配置的帖子.希望 大家给几个VC++ 6.0 配置的链接

谢谢各位!

现在我装好了个XP DDK,路径是:F:\WINDDK\2600

怎么与VC++ 6.0 联合起来呢?

http://galihoo.bokee.com/5696251.html

是不是要像上面这个地址介绍一样..这么麻烦?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (17)
雪    币: 581
活跃值: (149)
能力值: ( LV12,RANK:600 )
在线值:
发帖
回帖
粉丝
2
1先按以下顺序装后工具:
VC++6.0
DDK
DriverStudio

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

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

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

3建立驱动工程文件目录
路劲为F:\MyDrivers,在MyDrivers的根目录下,创建名为dirs的无扩展名文件,内容为
DIRS=MyDriver (MyDriver是你的驱动文件所在的文件夹名)
如果以后有新的工程也要把工程名称添加到这里
DIRS= \
MyDriver1 \
MyDriver2 \
MyDriver3
也就是 在本目录下面有MyDriver1 MyDriver2 MyDriver3这几个工程

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

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

关于makefile和sources这俩个文件自己弄,很简单
2008-11-27 07:49
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
偷懒就用EasySys
2008-11-27 12:13
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
4
windows驱动开发技术详解
2008-11-27 22:16
0
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
我的做法是:
搭建一个驱动开发专用的VC6环境,创建一个dll功能,然后改改编译和连接参数,直接在VC6里面编译,我一直这么做的..最初写VCPKG就是为了方便写驱动(因为写驱动,系统里面需要存在多个VAX,多个VC6,也要支持多平台编译)
2008-11-28 11:41
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
6
TAG: DDK VC6 DRIVERSTUDIO 驱动开发 安装 设置
2008-11-28 12:18
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
装驱动就如  Sysnap  写的这么长.这么复杂吗?

就不能像VC++ 一样..直接安装就可以编了?
2008-11-28 20:50
0
雪    币: 231
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
   好复杂,硬头皮上
2008-11-28 23:07
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
9
你可以用Easy Sys
2008-11-29 12:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
哎 学吧 学习 学习
2008-11-29 12:48
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
EasySys 好多地方没得下载啊..

你提到的 "Windows驱动开发技术详解" 光下载了源码...

不知道尽收眼底哪有
2008-11-29 17:29
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
12
Google啊Google

那本书网上没电子版,至少我没找见
2008-11-29 18:44
0
雪    币: 187
活跃值: (119)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
可以转到
http://bbs.pediy.com/showthread.php?p=487252&mode=threaded
看看然后再试试    多尝试就会成功 另外多用google
2008-11-29 22:08
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
感谢几位的热心回复....终于弄好了编译环境...

windows驱动开发技术详解 是本好书...

可惜没有下载个完全版的!
2008-12-4 03:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
以前用过DS,比较容易上手
你可以看看 武安河 那本书,操作有详细介绍
一步一步的
2008-12-4 09:16
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
2楼的写的真详细。
驱动的入门牛书的话要算  Art Baker,Jerry Lozano写的The Windows 2000 Device Driver Book: A Guide for Programmers 第2版。好像网上有中文版但是翻译得不是很好,最好看英文的。
2008-12-5 06:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
学习  学习
2008-12-5 10:16
0
雪    币: 202
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
我录一个DDK入门的视频。
http://bbs.pediy.com/showthread.php?p=540861#post540861

目前已经录了三课了,初学可以看一下。。

高手就不用看了。。
2008-12-5 10:48
0
游客
登录 | 注册 方可回帖
返回
//