在Visual Studio 6.0集成环境中开发设备驱动程序的方法
- UID
- 1066743
|
在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了
以上方法简单实用,是驱动程序开发新手居家必备之良知。最后说一下,有什么不同意见请指出,有什么疑问也不要吝啬,以期共同进步。 |
|
|
|
|
|