在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
    评论
目录 第1章VisualC 概述 1.1 由C到C 1.1.1 由C到C 1.1.2 C 对C的扩充 1.2 VisualC 的发展概况 1.2.1VisualC 的诞生 1.2.2VisualC 的功能和发展 1.3VisualC 6.0的新功能特点 1.3.1 Visual C 6.0的新功能特点 1.3.2Visual C 6.0的版本 1.4Visual C 6.0的安装与启动 1.4.1 VisualC 6.0的安装 1.4.2VisualC 6.0的启动 本章小结 习题 第2章VISUALc 6.0开发环境 2.1 DeveloperStudio集成开发平台 2.1.1 DeveloperStudio主窗口的组成 2.1.2 菜单栏 2.1.3 工具栏 2.1.4 获取联机帮助 2.2 项目与项目工作区 2.2.1 什么是项目 2.2.2 项目工作区 2.2.3 采用项目开发应用程序 2.2.4 在项目工作区添加新项目 2.3 资源 2.3.1 资源管理器 2.3.2 资源符号 2.3.3 资源符号浏览器 2.3.4 资源编辑器 2.4 MFC库 本章小结 习题 第3章 C 语言编程基础 3.1 面向对象编程基础 3.1.1 什么是面向对象程序设计 3.1.2 面向对象系统的特征 3.1.3 面向对象编程的特征 3.2 一个简单的C 程序 3.3 C 语言的基本元素 3.3.1 基本数据类型 3.3.2 指针类型 3.3.3 常量与变量 3.3.4 标识符与关键字 3.3.5 基本运算 3.3.6 控制语句 3.4 自定义数据类型 3.4.1 数组 3.4.2 结构 3.5 函数 3.6 C 的类与对象 3.6.1 类 3.6.2 对象 3.7 类的函数成员 3.7.1 构造函数 3.7.2 析构函数 3.7.3 友元函数 3.7.4 函数重载 3.8 类的继承与派生 3.8.1 基本概念 3.8.2 继承机制 3.8.3 派生类的构造 3.8.4 派生类的初始化 3.8.5 关于派生类的进一步说明 3.8.6 多重继承 3.9 虚拟函数和多态性 3.9.1 虚拟函数 3.9.2 多态性 本章小结 习题 第4章 Windows编程基础 4.1 Windows98简介 4.2 Windows应用程序设计的特点 4.2.1 事件驱动程序设计 4.2.2 消息循环与输入 4.2.3 图形输出 4.2.4 用户界面对象 4.2.5 资源共享 4.2.6 Windows应用程序组成 4.3Windows98应用程序接口(API) 4.3.1 什么是API 4.3.2Win32API 4.4Windows98应用程序基础 4.4.1 WinMain() 4.4.2 窗口函数 4.4.3 窗口类 4.4.4 消息循环 4.4.5Windows数据类型 4.5Windows98程序框架 4.5.1 定义窗口类 4.5.2 创建窗口 4.5.3 消息循环(MessageLoop) 4.6 Windows应用程序开发工具 本章小结 习题 第5章 创建Windows应用程序 5.1 创建Windows应用程序方法 5.2 用AppWizard创建应用程序框架 5.2.1 准备工作 5.2.2 生成应用程序框架 5.2.3 应用程序的编译.链接与运行 5.3 浏览新项目 5.3.1 新项目的目录和文件 5.3.2 工作区的hello项目 5.4 应用程序框架结构分析 5.4.1 应用程序的类 5.4.2 应用类CHelloApp 5.4.3 主窗口类CMainFrame 5.4.4 文档类CHelloDoc 5.4.5 视图类CHelloView 5.5 新项目的资源 5.6 应用程序控制流程 5.7 在框架程序添加新内容 5.7.1 修改源程序 5.7.2 编译运行程序 5.8 新项目的辅助文件 5.8.1 项目文件 5.8.2 资源文件 5.8.3 其他文件 本章小结 习题 第6章 文档与视图 6.1 概述 6.1.1 Visual C 6.0对文档和视图的支持 6.1.2 文档与视图的关系 6.1.3 文档与视图的接口 6.2 文档与视图 6.2.1 MFC各对象之间的关系 6.2.2 文档类 6.2.3 视图类 6.2.4 多文档 6.2.5 多视图 6.2.6 分割窗口 6.2.7 文档和视图的初始化及清理 6.2.8 文档与视图的滚动和缩放 6.3 菜单 6.3.1 建立一个菜单 6.3.2 创建浮动的弹出式菜单 6.4 文本处理 6.4.1 文本输出函数 6.4.2 设置文本属性 6.4.3 获取字符属性 6.4.4 使用字体 6.4.5 文本处理示例 6.5 打印和打印预览 本章小结 习题 第7章 图形设备 7.1 在屏幕上绘图 7.1.1 设备环境与图形设备接口 7.1.2 坐标系统与映射模式 7.1.3 绘图模式 7.1.4 设置背景颜色及模式 7.1.5 绘图工具 7.1.6 绘图函数 7.2 位图 7.2.1 位图与位图的建立 7.2.2 从资源装载位图 7.2.3 在按钮上放置位图 7.3 图标 7.3.1 认识图标 7.3.2 图标的类型 7.3.3 创建一个新的图标 7.3.4 在程序加载图标 7.3.5 在按钮上显示图标 7.4 光标 7.4.1 认识光标 7.4.2 使用光标 7.4.3 将光标改为沙漏 本章小结 习题 第8章 对话框 8.1 什么是对话框 8.2 创建对话框 8.2.1 添加消息框 8.2.2 添加对话框 8.2.3 修改对话框的属性 8.2.4 设置对话框的背景颜色 8.2.5 给对话框添加控件 8.2.6 创建一个对话框类 8.2.7 添加消息句柄来初始化对话框 8.2.8 给新对话框添加选择菜单 8.3 创建基于对话框的项目 8.3.1 用AppWizard创建基于对话框的项目 8.3.2 浏览HelloDialog项目 8.3.3 使用对话框编辑器 8.4 通用对话框类 8.4.1 CFontDialog类 8.4.2 CColorDialog类 8.4.3 CFileDialog类 本章小结 习题 第9章 常用控件 9.1 静态文本控件
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) 按下鼠标左键并拖住不放,在窗体上“画”一个大小适当的矩形出来。松开鼠标后,窗体上就会出现一个和刚才所画矩形一样大小的控件。 四、常见窗口介绍 属性窗口 属性窗口即控件的各种属性的窗口。 属性窗口可以用来显示控件的各种属性,我们可以通过属性窗口对控件的属性值进行修改。属性窗口可以分为左右两个部分,左边是属性的名称,右边则是属性的值。 在属性窗口我们可以看到“按字母序”和“按分类序”两个标签,分别代表将属性进行字母排序和按类别排序。 另外,当选择了某个属性时,在属性窗口的下方将会出现对该属性的作用或意义的相关描述。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值