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

原创 2001年05月18日 20:11:00
正文: button_class.GIF  


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

  在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,相信进行过驱动程序开发的朋友一定对此深恶痛绝。另一方面,Visual Studio 6.0却给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。
  那么,能否利用Visual Studio的集成环境来开发驱动程序呢?笔者经过多方探索,并结合自己开发驱动的经验,摸索出了一套实用的方法,通过对Visual Studio集成环境的简单设置,创建了自己的驱动开发集成环境了。  下面笔者的一些经验奉献出来与大家共享,如有不当,欢迎指正。

0.系统要求已安装
  DDK
  Visual C++6.0(安装时选上所有工具)

1.改造ddk/bin/setenv.bat
  把要求mstools的有关语句注释掉(若想在命令行环境开发驱动则还需加入call VC_DIR/VC98/Bin/Vcvars32. bat),以便能在命令行使用vc的相关工具;若只想在IDE环境开发就不必调用Vcvars32.bat,因为相关工具的路径信息可以在vc环境中设置.)

2.创建一个目录DriverEnv(目录名随意),作为你开发驱动的大本营

3.在该目录下创建一个批处理文件MakeDrvr.bat,内容如下:
@echo off
if "%1"=="" goto usage
if "%3"=="" goto usage
if not exist %1/bin/setenv.bat goto usage
call %1/bin/setenv %1 %4
%2

cd %3
build -b -w %5 %6 %7 %8 %9

goto exit

:usage
echo usage MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_options]
echo eg MakeDrvr %%DDKROOT%% C: %%WDMBOOK%% free -cef
:exit
  该批处理首先对传递的参数作一些检查,然后调用ddk的setenv命令设置环境变量,然后改变目录为源程序所
在驱动器和目录,并最后调用build,-b保证显示完全的错误信息,-w保证在屏幕上输出警告,在vc ide里的output窗口中可以看到这些错误和警告。

4.建立一个空白工程
  选File的new菜单项,然后选project栏的makefile,然后输入路径,一路next下去即可,visual studio提供两种配置win32 debug和win32 release.

5.修改这两种配置
  选project的settings菜单项win32 debug:
  在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR checked [build options]
  在Rebuild all options一栏填入 -nmake /a
  在output file一栏填入与sources文件中的TARGETNAME相同的文件名
  在Browse info file name一栏填入obj/i386/checked/(与TARGETNAME相同的文件名,见下述).bsc

  win32 release:
  在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR free [build options]
  在Rebuild all options一栏填入 -nmake /a
  在output file一栏填入与sources文件中的TARGETNAME相同的文件名
  在Browse info file name一栏填入obj/i386/free/(与TARGETNAME相同的文件名).bsc
  
注:DDK_DIR一般可以写成%BASEDIR%,build options一般为-cef即已足够

6.添加源文件到工程
  可以新建,也可以添加,这和普通的win32开发一样。

7.添加资源文件
  选INSERT的RESOURCE菜单项即可

8.把文件makefile放入源程序目录,其内容总是
#
# DO NOT EDIT THIS FILE!!! Edit ./sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the driver components of the Windows NT DDK
#

!INCLUDE $(NTMAKEENV)/makefile.def

9.把文件Sources放入源程序目录,内容为
  TARGETNAME=RamDrive//这是要生成的驱动程序.sys文件的名字
  TARGETPATH=obj //.sys文件所在目录的上层目录,(由于ddk的bug)应手工在obj目录下创建checked和free目录,以作为.sys的最终存放目录
  TARGETTYPE=DRIVER //驱动程序的类型,一般不变
  INCLUDES=$(BASEDIR)/inc //ddk包含文件路径,一般不变
  SOURCES=RamDrive.cpp RamDrive.rc //源文件(不要头文件),资源文件
  BROWSER_INFO = 1 //若想要浏览信息,则要有本行;否则可无

10.因为MakeDrvr.bat在DriverEnv目录,所以应把该目录添加到vc的Executable files里面
  选tools的options菜单项,然后选directories页,在show directories for一栏选择Executable files,然后添加即可.

  至此,环境设置完毕,你可以按F7, build你的驱动程序了。

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

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

以前一直进行用Vc进行开发,但是没有接触过驱动开发,最近由于公司工作需要,要进行驱动开发,才发现DDK提供的编译环境是命令行的,及其难用,于是就想到用Vc集成环境来进行驱动程序开发,浏览了一些前辈的文...
  • Augusdi
  • Augusdi
  • 2013年03月16日 00:19
  • 1218

Qt环境搭建(Visual Studio)

经常有人问我编写Qt程序时使用什么IDE,其实这个真的很难回答(各有所长),只能说看个人爱好了,因为我两个都用,而且两个都很喜欢(比较多情吧O(∩_∩)O~)!下面将进行Qt Creator与Visu...
  • u011012932
  • u011012932
  • 2015年11月16日 23:34
  • 34453

实验1:Visual C++6.0 开发环境入门

一.问题及代码文件名称 ;Exl-1.cpp 作者:张煜宇 完成日期:2017年2月25日 版本号;v1.0 对任务及求解方法的描述部分:完成一个c++程序 输入描述:无 问题描述:我的第一个C++...
  • zyyzb
  • zyyzb
  • 2017年02月25日 18:58
  • 205

visual studio 2015 搭建python开发环境,python入门到精通[三]

转载地址:http://www.cnblogs.com/toutou/p/4778818.html v阅读目录 v写在前面v正文开始v博客总结 v博客前言 在上一篇...
  • l_215851356
  • l_215851356
  • 2017年04月01日 10:24
  • 967

visual studio 制作一个自己的IDE

1.点击  新建项目 选择  MFC应用程序 2.单击下一步 3.勾选相应项目 4.单击下一步 5.单击下一步 6.单击下一步 7....
  • xuli99999
  • xuli99999
  • 2015年04月07日 00:44
  • 374

visual studio 6.0 显示行号功能

VC 6.0 官方没有提供“行号”功能,需要借助第三方插件。VC 6.0经典、轻巧。现在我们来看下VC 6.0如何添加行号功能的过程。同时也推荐使用Visual Stadio 这个功能齐全强大无比的I...
  • mitesi
  • mitesi
  • 2014年03月06日 23:10
  • 1275

在Visual Studio2015中搭建OpenGL开发环境(win10)

一、下载OpenGL的GLUT库 Windows环境下的GLUT官方下载地址:(苹果机不需要安装,自带)   http://www.opengl.org/resources/librari...
  • Edwardjaychou
  • Edwardjaychou
  • 2016年09月07日 21:14
  • 3201

基于WDF的PCI/PCIe接口卡Windows驱动程序(1)-WDF概述及开发环境搭建

1.1WDM与WDF Windows平台下的设备驱动程序从Windows 2000开始都是以WDM ( Windows Driver Model) 框架为平台进行开发。以此模型开发,开发者需要一方面...
  • wolfman125
  • wolfman125
  • 2016年07月11日 14:29
  • 457

Visual Studio 2010下开发VLC播放器环境搭建

今天很高兴能够写一篇文章是关于windos下开发的,我从没在windos下开发过项目,这次一个项目需要在windos下开发,我只好安装VS,说实话在windos下开发效率真的偏低,真的不太习惯,安装软...
  • qq_21792169
  • qq_21792169
  • 2016年12月25日 23:11
  • 1498

Visual Studio 2017开发环境的安装

Visual Studio 2017是微软为了配合.NET战略推出的IDE开发环境,同时也是目前开发C#程序最新的工具,本节以Visual Studio 2017社区版的安装为例讲解具体的安装步骤。 ...
  • DonetRen
  • DonetRen
  • 2017年11月17日 13:40
  • 1938
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Visual Studio 6.0集成环境中开发设备驱动程序的方法
举报原因:
原因补充:

(最多只允许输入30个字)