阅读:1378回复:2
VC+DDK编译驱动程序得一点体会
我是菜鸟!
首先要编译驱动程序,就要用到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函数和结构都是靠脑子记得吗? 如果是,真是佩服了!!! |
|
最新喜欢:![]() |
沙发#
发布于:2004-04-23 16:10
[url] http://www.driverdevelop.com/forum/viewthread.php?tid=60326[/url]
|
|
板凳#
发布于:2004-04-23 18:15
不管用,而且连原来的printf都没有参数提示了!
装完VA,不用重新启动吧,要不大侠,把你的VA发给我吧. 我现在用的这个是从本网站上下载的. blldw@163.com |
|