内核模式驱动程序设计

内核模式驱动程序设计

ID:23911612

大小:1019.50 KB

页数:231页

时间:2018-11-11

内核模式驱动程序设计_第1页
内核模式驱动程序设计_第2页
内核模式驱动程序设计_第3页
内核模式驱动程序设计_第4页
内核模式驱动程序设计_第5页
资源描述:

《内核模式驱动程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第三卷内核模式驱动程序设计指南第一部分一般内核模式VI第一部分一般内核模式第1章Windows2000和WDM驱动程序第2章分层的I/O、IRP和I/O对象第3章系统定义的对象和对驱动程序的支持第4章驱动程序基本结构第5章DriverEntry和Reinitialize例程第6章Dispatch例程第7章StartIo和队列管理例程第8章中断服务例程第9章DpcForIsr例程和CustomDpc例程第10章SynchCritSection例程第11章AdapterControl和ControllerControl例程第12章Cancel例程第13章

2、IoCompletion例程第14章IoTimer和CustomTimerDpc例程第15章Unload例程第16章常见的驱动程序设计问题VI第1章Windows2000和WDM驱动程序本章叙述了什么是Windows2000内核模式驱动程序,介绍了一些重要的驱动程序名词,并总结了内核模式驱动程序的设计目标,解释为了满足这些设计目标,Windows2000(和WDM)的内核模式驱动程序如何不同于其他操作系统的驱动程序。本章内容组织如下:1.1Windows2000组件一览1.2Windows2000中的驱动程序种类1.3Windows2000和WDM驱

3、动程序设计目标1.3.1移植性1.3.2可配置性1.3.3永远抢占优先和永远中断1.3.4多处理器安全1.3.5基于对象1.3.6带有可复用IRP的包驱动I/O1.3.7支持异步I/O关于WindowsNT/Windows2000操作系统环境的更多细节,可以参看DavidSolomon的《InsideWindowsNT》(微软出版社,1998)。1.1Windows2000组件一览图1.1显示了MicrosoftWindows2000操作系统环境的主要组件。图1.1Windows2000组件一览在Windows2000操作系统环境中,一部分组件运行在

4、用户模式下,其他的则运行在内核模式下。文件系统、中间层和最低层驱动程序被显示在图的左下方,其中包含了内核模式I/O管理器。如图1.1所示,Windows2000操作系统包括了许多内核模式组件,它们被精心地定义为功能相互独立的组件。对内核模式驱动程序设计者来说,最感兴趣的就是内核I/O管理、即插即用管理(PlugandPlayManager)、电源管理(PowerManager)、硬件抽象层(HardwareAbstractionLayer,HAL)、配置管理(ConfigurationManager)、存储管理(MemoryManager)、运行支持

5、(ExecutiveSupport)和过程结构(ProcessStructure)组件。对另一些设计者来说,感兴趣的其他组件可能包括对象管理(ObjectManager)和安全引用监控器(SecurityReferenceMonitor)。即插即用(PnP)管理和电源管理是Windows2000中的新组件。他们仅仅支持Windows2000驱动程序和WDM驱动程序。有关Windows2000和WDM驱动程序使用这些Microsoft操作系统新特性的更详细资料,请参见《Windows2000驱动程序开发参考》的第1卷《即插即用、电源管理和安装设计指南》

6、。VI1.1Windows2000中的驱动程序种类在Windows2000操作系统中,有两个基本的驱动程序种类:§用户模式驱动程序(例如Win32VDD,它是为MS-DOS应用程序开发的专用设备)或另一个被保护的子系统的驱动程序用户模式驱动程序是与子系统细节相关的,我们不在这里讨论。更多VDD的细节,参考在线DDK中的“VirtualDeviceDrivers(虚拟设备驱动程序)”文档。§针对逻辑、虚拟或物理设备的内核模式驱动程序这些驱动程序作为WindowsNT执行体部分来运行:WindowsNT是基础的、基于微内核的操作系统,它支持一个或更多的保

7、护子系统。一些Windows2000内核驱动程序也是WDM驱动程序,它们符合Windows驱动程序模型(WDM)。所有的WDM驱动程序是PnP驱动程序,并支持电源管理。WDM驱动程序对MicrosoftWindows98和Windows2000操作系统来说,是源代码兼容的(不是二进制兼容的)。在这里,术语“Windows2000驱动程序”通常指代任何运行于Windows2000操作系统之上的内核模式驱动程序(是WDM或不是)。必要的时候,本书会特别指出哪些是WDM驱动程序,哪些只是Windows2000驱动程序。名词“早期驱动程序”指的是那些为Win

8、dowsNT以前版本写的驱动程序,它们是不支持PnP的。像操作系统自己,内核模式驱动程序是依据仔细定义的需求

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。