下载此文档

计算机毕业论文基于windows2000开发wdm设备驱动程序的方法.docx


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
基于Windows2000开发WDM设备驱动程序的方法摘要:本文介绍了Windows2000WDM驱动程序结构及其原理,给出一个驱动程序的例子关键词:(Win32DriverModel)的驱动程序架构,说是新技术,其实早在1997年Microsoft就提出了该项技术并在Windows98中得到了充分的应用,换句话说,Windows98也支持WDM。这样WDM就成为了一个跨平台的驱动程序模型不仅如此WDM驱动程序还可以在不修改源代码的情况下经过重新编译后在非Intel平台上运行。,因为他们共享一个总线或完成类似的任务,设备驱动程序可以使用这些标准的驱动程序功能,使公共总线的共享容易,且更容易写出新的驱动程序,总线驱动程序,如USB、1394,和类驱动程序。(1)Win32程序接口:可以使用Win32函数像访问文件那样访问设备CreateFile()、Closehandle()、ReadFile()、WriteFile()、DeviceIoControl()用于发出特殊请求,可发送数据给驱动和从驱动得到数据,IOCTL代码可以是预先定义的也可是自己定义的。(2)创建设备大多数WDM设备对象都是在PnP管理器中调用AddDevice入口时创建,这个PnP例程在插入新设备和安装Inf文件时被调用,此后一系列的PnPIRP被发送到驱动程序,-,,但是它却有了本质上的提高,比如它支持USB、IEEE1394、ACPI等全新的硬件标准。虽然Windows98与Windows2000都支持WDM,可是并不意味着Windows98下的VxD可以在Windows2000下运行,而NT下的WDM却可以在Windows98下运行。不过原先准备在两个平台上同时运行需要编写两个截然不同的驱动程序,而现在只需要编写一个WDM驱动程序就可以了。,WDM驱动程序也是分层的,即不同层上的驱动程序有着不同的优先权,而Windows9x下的VxD则没有此结构。另外,WDM还引入了功能设备对象FDO(functionaldeviceobject)与物理设备对象PDO(physicaldeviceobject)两个新概念来描述硬件,一个PDO代表一个真实硬件,在驱动程序看来则是一个FDO。另外值得注意的是,一个硬件只允许有一个PDO,但却可以拥有多个FDO,而在驱动程序中我们不是直接操作硬件而是操作相应的PDO与FDO。在Ring-3与Ring-0通讯方面,操作系统为每一个用户请求打包成一个IRP(IORequestPacket)结构,将其发送至驱动程序并通过识别IRP中的PDO来识别是发送给哪一个设备的。另外,在驱动程序的加载方面WDM既不靠驱动程序名称也不靠一个具有某种特殊意义的ID,而是依靠一个128位的GUID来识别驱动

计算机毕业论文基于windows2000开发wdm设备驱动程序的方法 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人gjh0927
  • 文件大小38 KB
  • 时间2020-07-10