在Visual Studio 6.0集成环境中开发设备驱动程序的方法

   以前一直进行用Vc进行开发,但是没有接触过驱动开发,最近由于公司工作需要,要进行驱动开发,才发现DDK提供的编译环境是命令行的,及其难用,于是就想到用Vc集成环境来进行驱动程序开发,浏览了一些前辈的文章,都觉得很杂乱,有点看不懂(可能是水平不够),于是 自己研究了一下。

  通过总结前人的经验和自己的调试,大概的DDK编译过程先设置编译环境,就是Free Build Environment和Check Build Environment 那两个快捷命令,然后用build.exe调用了nmake.exe利用makefile文件进行编译,因此在驱动程序开发目录中必须要有makefile文件,这个文件只是简单的包含了一个存在于/NTDDK/bin/下的标准makefile.def文件。该文件不能更改,打开makefile.def,发现这些注释:

Abstract:
This is the standard makefile for the components of the NT project. It includes the following files:
        ./sources.      - developer supplies this file.  It defines the required TARGETNAME, TARGETPATH, TARGETTYPE and SOURCES as well as optional macros that control the behavior of the compiler and linker:
        obj/_objects.mac  - built by BUILD.EXE from ./sources.

  因此需要sources文件,关于这个文件前人有介绍,而且找个模板自己摸着修改也很简单,我就不多罗嗦。理清了思路,我先建立了一个基于makefile的项目,并建立一个MaketestUni.bat文件:
call d:/NTDDK/bin/setenv.bat d:/NTDDK checked
e:
cd E:/工作/TeleVfax
build

D盘是我DDK安装目录,E:/工作/TeleVfax是驱动程序工作目录。在project-setting下build cmd line中输入"MaketestUni.bat",OutPut File name 中输入要输出的文件名,ok到此就可以在VC中成功进行驱动程序开发了。
  最后强调几点:1、必须是基于makefile的项目。2、sources文件一定要正确配置。3、debug或者release的区别只在call d:/NTDDK/bin/setenv.bat d:/NTDDK checked一句,改成d:/NTDDK Free就是release了
 以上方法简单实用,是驱动程序开发新手居家必备之良知。最后说一下,有什么不同意见请指出,有什么疑问也不要吝啬,以期共同进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值