• 用driverstudio开发驱动程序入门篇


    http://www.driverdevelop.com/
    副标题:
    作者:杨军 文章来源:本站原创 点击数: 10975 更新时间:2004-2-22

    编者按:本文的内容主要由DriverStudio的随机文档翻译整理而来。本文的读者最好有以下软件:DriverStudio2.5,Visual Studio6.0,以及Windows 2000 DDK。本文假设你已安装了这些软件。DriverStudio2.5可在驱动开发网(www.Driverdevelop.com)下载到测试版,Windows 2000 DDK可在微软的网站免费下载,Visual Studio 6.0 需要购买。
    作者:杨军  E-mail:y9980@263.net
    用DriverWorks为 Windows 98 , Windows Me, Windows NT , Windows 2000 ,和 Windows XP 开发驱动程序
    简介
        DriverWorks 通过提供强大并且先进的代码生成向导——DriverWizard,还有库和例子中成千上万行经过严格测试的代码,简化了设备驱动程序的开发。
        Windows NT 和 WDM 驱动程序接口为面向对象方法的应用提供了良好的条件。DriverWorks 充分利用操作系统面向对象的优良特性,与微软的 DDK 相比,它为设计基于 Windows NT 和 WDM(驱动程序设计模型)的驱动程序提供了更加友好的方式。使用 Driverworks,设计人员能以更快的速度开发 NT 和 WDM 驱动程序。在大多数情况下,DriverWorks 函数库的使用,可以大大减少驱动程序的代码长度。利用这些精心设计的函数,你几乎可以完成所有的工作。当然,DDK的C语言级的API函数也是可用的。


    注意:Windows NT 设备驱动程序能运行在 Windows NT 或 Windows 2000 上;而 WDM 设备驱动程序能在 Windows 98 , Windows Me ,Windows 2000 ,和 Windows XP 上运行


        DriverStudio把那些每个驱动程序都需要的代码都封装成类库。库代码自动地处理例行的操作,这极大地简小了任务的复杂度。
      而且,C++编译器提供了ANSI C 所不具备的优点: 包括改进的类型安全检查,内连函数优化,以及更好的代码组织。
        DriverWizard——DriverWorks 的代码向导,与微软的Visual C++ 紧密的集成。超过1500行的驱动程序源代码框架只需几次鼠标点击就可完成。这些代码还包含了详细的注释。另外,DriverWizard 还能生成专为特殊设备定制的代码,比如:USB设备,PCI设备,即插即用设备,ISA 设备,等等。
        DriverStudio对Microsoft Developer Studio 的支持远不止用 DriverWizard 构造一个新工程这么简单。DriverWorks 提供了完整的和Microsoft Developer Studio 相似的开发环境,包括 checked 和 free 编译环境,相似的代码编辑器,错误代码定位,以及类浏览器。


    编译库
        在你利用DriverWorks开始工作之前,你必须编译需要的库文件。你可以在Microsoft Visual Studio 环境中,或者用命令行方式编译库文件。
        下面介绍怎样在VC环境中编译库。
         1.启动Visual C++ 。
         2.选择菜单 File|Open Workspace。打开位于DriverStudio\DriverWorks\Source\vdwlibs.dsw的工作空间文件。
         3.选择菜单 Build|Batch Build,在弹出的对话框中选择你想编译的库。
         4.点击Build编译你选择的库。
         怎样用命令行方式编译库,这里省略。

    测试你的安装
       如果你想用命令行(不是在Microsoft Visual Studio中)编译一个简单的驱动程序例子,你必须先运行两个批处理文件(后缀为.bat的文件),这两个文件在DDk和Visual C++中。你也可以简单的通过运行开始菜单 程序/Development kits/Windows 2000 DDK 中的 Checked Build Environment 或 Free Build Enviroment 来完成此操作。
       第一批处理文件是 SETENV.BAT ,并且它要求 2 个参数:第一个是DDK 的根目录,第二个是"free" 或 "checked"。第二个参数告诉编译系统是否在驱动程序中加入调试信息。第二批处理文件是 VCVARS32.BAT ,它为编译器建立路径。


    编译例子程序
       对 Windows NT 4.0 来说,最简单的例子在DriverStudio\DriverWorks\Examples\NT\HELLO 文件夹里。你可以编译这个例子,然后用DriverMonitor装载它
        对 WDM 驱动程序( 用于Windows 98 , Windows Me, Windows 2000 ,和 Windows XP ),最简单的例子在 DriverStudio\DriverWorks\Examples\WDM\HELLOWDM 文件夹里。你编译它,然后用控制面板锏奶砑有掠布虻祭醇釉亍?
        如果你有 Microsoft Visual C++ 5.0 或更新的版本,你可以打开工作空间文件%DRIVERWORKS%\examples\nt\hello\hello.dsw ,然后在Visual C++环境中编译。编译 WDM 驱动程序,请用 HELLOWDM 例子。
    如果你想从命令行编译,请按下面的方法设置工作目录,然后运行Build程序编译:


    cd\ProgramFiles\Numega\DriverStudio\DriverWorks\ examples\nt\hello
    build


        请查看输出文件“ build.log ”(或“ buildchk.log ”或“ bldfre.log ”)看是否有错误。


    在Windows 98和Windows Me 中装载驱动程序
       首先拷贝HELLOWDM.INF文件到系统文件夹。然后打开控制面板,运行添加新硬件向导。在添加新硬件向导的第一步中,选择从“列表中选择硬件”,注意HELLOWDM在其他硬件中。当询问制造商时,选择从磁盘?装,定位到INF文件所在的目录。如果你在安装时运行了DriverMonitor,你将会看到驱动程序弹出的消息。安装完成后,打开控制面板中的系统图标,安装的设备会出现在设备管理器中。


    在Windows NT, Windows 2000, 和 Windows XP中加载驱动程序
       对于Windows 2000 和 Windows XP 中的WDM 驱动程序,方法与前面介绍的类似。
       对于Windows NT ,Windows 2000 和 Windows XP上的非WDM 驱动程序,运行 DriverMonitor 证实你的驱动程序工作正常。请注意 HELLO.SYS 将被创建在.\I386\*目录,此出的*取决于你的编译环境是 checked 还是 free。
       当你从 DriverMonitor 装载 HELLO.SYS 时,你应该在窗口中看到确认信息,然后是驱动程序发出的HELLO消息。
    注意:在 Windows NT 下装载设备驱动程序,你需要以管理员帐户登录。
    如果你没有足够的权限安装内核模式驱动程序,DriverMonitor 会提示错误消息。


    http://tenyear.net/Article/ShowArticle.asp?ArticleID=186
  • 相关阅读:
    sublime中node测试环境
    常用的win dos命令
    html area图片热点
    Git常用指令整理(Git Cheat Sheet)
    Java研发技术学习路线
    编程+工具基础教程|网站整理
    廖雪峰 Git 教程 + Git-Cheat-Sheet 学习总结
    现成的HTML5框架
    记录下自己学习的点滴-开始写博客
    linux查看日志文件
  • 原文地址:https://www.cnblogs.com/runfeng/p/261021.html
Copyright © 2020-2023  润新知