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

在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你的驱动程序了。

 
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
2—1 VB6.0集成开发环境   Visual Basic,简称VB,是当今世界上应用最广泛编程语言之一,它也被公认为是编程效率最高一种编程方法。无论是开发功能强大、性能可靠商务软件,还是编写能处理实际问题实用小程序,VB都是最快速、最简便方法学习可视化编程语言时,通常都是从编写最简单程序开始,它让初学者可以体验一下到底是如何使用强大集成开发环境编写程序。 由“开始”,移到“Microsoft Visual Basic 6.0文版”,再移到“Microsoft Visual Basic 6.0文版”上,单击鼠标左键,就出现“新建工程”对话框。   首先,让我们先启动Visual Basic 6.0。弹出“新建工程”对话框,我们选择“标准 EXE” 。单击“打开”。   这时候看到是VB集成开发环境,让我们先对它进行一番了解。   ·左面是VB工具箱,    里面各种图标是我们开发程序时经常用到标准控件。   ·正间是窗体编辑器,又称对象窗口。    我们程序界面,大部分是它上面设计。   ·右上方是工程资源管理器,    它能让我们对整个工程进行整体性管理。   ·右是属性窗口,    陈列着程序所涉及各种窗体和控件属性。   ·右下方是窗体布局区,    它能够调节程序运行时窗体屏幕位置。 窗体最上层是“VB 6.0菜单”和“便捷工具按钮”,菜单包含了所有VB提供功能选项,而其一些常用功能或操作选项则被提取出来放了“便捷工具按钮”,通过点击这些快捷按钮可以加快程序开发速度,下图标出了常见工具按钮作用。 Visual Basic采用集成开发环境,强大集成开发环境使你几乎不用编写任何代码即可编写出完整Windows程序来。这使我们编写windows应用程序变得简单起来。 启动Visual Basic 6.0后,我们可以看到VB集成开发环境。 VB其实很多功能和其它一些常用软件功能都十分相似,下面我们就对每一部份进行逐步讲解。 一、功能齐全菜单栏 菜单栏包含了Visual Basic几乎所有命令,其菜单项分别如下: (1)“文件”菜单:打开和保存及关闭项目,也可用于生成可执行文件,以及过工程项目列表。 (2)“编辑”菜单:用于撤消所做操作,执行:“查找”、“复制”、“粘贴”等编辑命令。 (3)“视图”菜单:用于对象、代码窗口之间切换,显示与隐藏IDE构件等命令。 (4)“工程”菜单:用于对工程添加窗体、模块、引用其他Windows对象和工具框等命令。 (5)“格式”菜单:用于对窗体控件进行排版等操作。 (6)“调试”菜单:用于查错命令。 (7)“运行”菜单:用于运行程序、设置断点和止当前应用程序等命令。 (8)“工具”菜单:用于启动菜单编辑器和配置环境选项命令,还包含建立ActiveX构件和ActiveX控件时所需要命令。 (9)“插入”菜单:用于启动数据管理器和外接程序管理器命令。 (10)“窗口”菜单:用于布局窗口命令。 二、方便快捷工具栏 工具栏集成了一些常用菜单命令,用于迅速启动常用菜单命令。工具栏包含通常标准工具栏,还包含了VisualBasic专业工具栏。工具栏设置可以通过“视图”菜单“工具栏”子菜单各菜单项来完成。通过改变“视图”菜单各个选项可以浏览其他工具栏。 三、可视化控件工具栏 控件工具栏也称为控件工具箱,其包含了众多控件。当用户进行可视化设计界面时,可以将这些控件放入窗体发挥其各自特殊功能。缺省情况下,VB工具箱封装20个常用ActiveX控件。 控件工具栏控件及其名称,如下图所示。   要将控件放置窗体,具体方法如下: (1)工具箱选择要添加控件(即单击该控件) (2) 将鼠标移到窗体之,这时鼠标变成十字形状。 ; (3) 按下鼠标左键并拖住不放,窗体上“画”一个大小适当矩形出来。松开鼠标后,窗体上就会出现一个和刚才所画矩形一样大小控件。 四、常见窗口介绍 属性窗口 属性窗口即控件各种属性窗口。 属性窗口可以用来显示控件各种属性,我们可以通过属性窗口对控件属性值进行修改。属性窗口可以分为左右两个部分,左边是属性名称,右边则是属性值。 属性窗口我们可以看到“按字母序”和“按分类序”两个标签,分别代表将属性进行字母排序和按类别排序。 另外,当选择了某个属性时,属性窗口下方将会出现对该属性作用或意义相关描述。 当我们要修改一个控件属性值时,我们首先需要窗体上选所要修改控件,属性窗口各属性将自动变为当前选控件属性,然后属性窗口右边部分修改相应属性值。 例如:属性窗口标题是“属性—Forml”,代表当前选对象是“Forml”窗体,(窗体同控件一样,也具有各种属性,并且我们同样可以通过属性窗口对其值进行修改。事实上, Visual Basic将窗体同样视为对象)下面所看到属性有一项“Caption'’属性,这里Cap- tion属性值是程序启动后窗体标题栏所显示文字。单击“Caption'’属性后面编辑框,可以将“Forml”更改为其它文字。 工程管理器窗口 工程管理器用来管理开发一个VB程序所需要各种类型窗体和模块。 窗体是一个程序表现界面、模块是程序内部使用代码。当我们“工程”菜单单击“添加窗体”菜单后,“VB工程管理器”就会显示出新添加窗体。这也就是“VB工程管理器”功能,它使我们从总体上把握程序开发各个部分。并能通过双击“工程管理器”窗口某一部份将当前视图转到所选部份。 窗体布局窗口 窗体布局窗口作用是用于控制程序启动后,各窗体位于屏幕相对位置。 将鼠标移动到窗体布局窗口上时,鼠标变成移动形状,这时拖动窗体可以改变程序启动时窗体位于屏幕位置。程序启动后“Forml”窗体位于屏幕上方间位置,而“form1.frm”窗体则位于屏幕间。 通过窗体布局窗口移动窗体所设置位置分辨率改变后就会发生错位现象,也就是程序启动后窗体所屏幕位置并不是此时所设置位置。通过右击窗体布局窗口弹出菜单选择“分辨率向导”命令,可以更加准确地设置程序启动后窗体位于屏幕位置。 窗体设计窗口 窗体设计窗口是用来设计窗体窗体设计窗口我们可以为窗体添加各种控件,用以设计用户界面。双击工程管理器窗口某个窗体即打开该窗口。 代码编辑窗口 当我们“窗体设计”区域双击鼠标后就会弹出代码编辑窗口,也可以通过选择“视图”菜单“代码窗口”命令弹出代码编辑窗口以进行程序代码编写。 代码编辑窗口左下角有两个按钮,其作用是设置查看代码方式。第一个按钮表示按单个过程方式查看代码,第二个按钮表示窗口显示该模块所有过程。 可以看到一行行Ⅷ程序代码显示,我们这里可以修改和输入程序代码来让程序实现一定功能,它是整个程序设计关键,如果你对VB语言语法还不是十分了解,可以通过后面章节来学习,很快就能人门。 例如我们选择Form对象,这个列表框陈放着本程序所有对象,称为对象选择框。(见图三)右边列表框里放着每个对象各个事件,称为事件选择框。当左面对象选择框选取Form时,事件选择框里事件相应变为Load。同时空白处出现了两行代码,它们分别表示子程序 Form_Load 首尾两部分,而 Form_Load 则是当窗体从无到有,即刚调入内存时,所执行一个子程序。 五 保存与编译 单击文件,再单击保存工程。 “工程1.vbp”项目文件。单击保存。 另一个是名叫“Form1.frm”窗体文件。一个VB程序至少包含这两个文件,即项目文件.vbp 和窗体文件.frm,缺一不可。   最后,将它编译成可执行文件。编译作用是将你编程序代码翻译成计算机能执行语言,这样程序就不光是VB6.0环境运行了。   单击文件,单击生成工程1.exe。单击确定。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值