6-5 Windows设备驱动程序设计.ppt

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6-5 Windows设备驱动程序设计

第5节 Windows设备驱动程序开发导引;二、怎样加载设备驱动程序? 有两种加载方式: 静态加载 对于系统中使用频繁的设备,如显示器、键盘、鼠标等,其设备驱动程序在Windows系统启动时,被加载到内存,以便快速调用。 一旦加载,永驻内存,直到关机。 加载方法:在注册表中的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Vxd 键值下。 动态加载 需要时由用户程序加载,用毕卸载。 ;三、怎样开发设备驱动程序? 有多种开发方法,主要为: 1、用32位CPU汇编语言直接编程,要点如下: 使程序进入保护模式; 设置系统描述符,使程序运行于特权级0(ring0); 硬件直接访问 : 中断: 中断描述符表; I/O: I/O影射位图; 内存: 基于页目录项和页表项的内存分页管理机制 这种方法要求对保护模式下的CPU运行机制了如指掌,对日益智能化、规模庞大的I/O接口芯片要熟悉,对Windows操作系统的内核要全面了解。 开发难度大。;2、基于WinDDK的编程 WinDDK(Windows Driver Development Kit) 即:Windows设备驱动开发工具箱。 在Windows3.1~Windows95时代,网络、USB、1394等接口还未得到广泛应用,一般设备的驱动程序大多为 . VxD 形式。 Windows98/2000问世后,Microsoft推出了一种新型的设备驱动模型,即:WDM(Windows Driver Model)。利用DDK可开发网络、USB、1394等接口,即插即用、电源管理等设备的驱动。 使用WinDDK开发设备驱动,仍然需要对系统有充分的了解,开发难度仍较大。;3、利用第3方提供的开发工具 为便于开发,许多软件公司推出了驱动开发工具,典型的有 在Windows3.1~Windows95时代,有VtoolsD。 使用VtoolsD,就象使用MFC编写VC程序一样 ,通过一系列的可视化操作,自动生成所希望的设备驱动程序框架;再在框架中添加需要的代码。 目前,VtoolsD仍然不失为一种“傻瓜”型的开发工具。但,它不支持WDM型驱动开发,不支持USB、NET、1394等设备驱动开发,用途受到限制。;四、设备驱动开发工作的发展前景如何? 那些场合需要驱动开发? 内核级程序开发。如系统登陆前希望运行的程序、系统优化工具(如超级兔子); 开发新型设备与计算机连接的接口(即插即用型)。如板卡驱动(视频采集卡、视频分配卡、数码音视频设备与计算机连接的驱动等); 病毒检测与杀毒; …… 工作性质如何? 设备驱动开发工作很艰苦,脑力劳动强度大; 技术层次高,需要长期的开发经验积累。目前能做驱动的工程师不多,薪酬高。;。 ;。

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档