aabbss
驱动牛犊
驱动牛犊
  • 注册日期2004-04-12
  • 最后登录2004-04-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1378回复:2

VC+DDK编译驱动程序得一点体会

楼主#
更多 发布于:2004-04-23 15:08
我是菜鸟!

首先要编译驱动程序,就要用到DDK的build程序,所以要在VC的IDE中编译驱动程序就要把

VC的环境设置为符合build编译的相应环境.
我们知道,从命令行启动build程序可以从开始->程序->Development Kits->Windows

2000 DDK->Checked Build Environment 开始,然后就可以转到待编译驱动程序的路径,

直接键入build即可.
在Checked Build Environment上点击右键查看该菜单属性发现是

\"C:\\WINNT\\system32\\CMD.EXE /k d:\\NTDDK\\bin\\setenv.bat d:\\NTDDK checked\",知道

设置Build编译环境的是文件setenv.bat,而d:\\NTDDK就是DDK的安装路径(我的NTDDK安装

在D盘),(大家具体的可以查看setenv.bat的内容).所以要让VC的IDE环境和NTDDK的编译

环境集合起来,就可以利用VC的MAKEFILE工程.

具体步骤如下:
1) 启动VC++ 6.0
2) 选择菜单FILE->NEW,在Projects中选择Makefile,选择工程路径,输入工程名称,比如

test,按OK
3) Makefile的向导有两个步骤,分别是Debug设置和Release设置.在第一个步骤中的

Command line一栏中填入 \"setenv d:\\ntddk checked\",按NEXT,在第二个步骤中的

Command line一栏中\"setenv d:\\ntddk\".按Finish
3) 现在把d:\\ntddk\\bin\\setenv.bat文件拷入到新建的MAKEFILE工程所在的目录,假定这

个目录为\"e:\\vc\\driver\\test\"
4) 编辑setenv.bat文件:把光标定位于该文件的最后,在\":end\"后另起一行,填入如下内

容:
cd /d e:\\vc\\driver\\test
build

5) 由于build依然需要makefile文件和source文件,所以把写好的这两个文件夜要拷贝到

e:\\vc\\driver\\test下
6) 可以编译了.

说明:在步骤三中设置的内容可以在project->setting...中进行更改.
     修改后的setenv.bat可以放到任何VS能找到的位置
     其实可以把setenv.bat只需改动一次,把它放入到C:\\Program files\\Microsoft

Visual Studio\\Common\\Tools中就可以了,只是不知道有没有代表当前工程目录的环境变

量.

按照上述方法,是可以解决在VC的IDE环境中编译驱动程序的问题的,但是还没有找到一个

在VC中写DDK函数能得到提示的方法,就比如你写入SDK的API,CreateFile(时,后面会后参

数的提示.我在论坛中也搜索了帖子,下载了VA,但是安装起来,没有作用.
不知大家写NDIS驱动程序怎么个写法,那么多的DDK函数和结构都是靠脑子记得吗?
如果是,真是佩服了!!!

最新喜欢:

123abc123abc
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-04-23 16:10
 [url] http://www.driverdevelop.com/forum/viewthread.php?tid=60326[/url]
aabbss
驱动牛犊
驱动牛犊
  • 注册日期2004-04-12
  • 最后登录2004-04-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-23 18:15
不管用,而且连原来的printf都没有参数提示了!

装完VA,不用重新启动吧,要不大侠,把你的VA发给我吧.
我现在用的这个是从本网站上下载的.

blldw@163.com
游客

返回顶部