1 / 31
文档名称:

步骤1修改源代码.ppt

格式:ppt   大小:175KB   页数:31页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

步骤1修改源代码.ppt

上传人:2105194781 2017/1/16 文件大小:175 KB

下载得到文件列表

步骤1修改源代码.ppt

相关文档

文档介绍

文档介绍:第五章设备管理设备管理--- 概述? Windows I/O 系统概述? I/O 系统结构? Windows 驱动程序? I/O 系统内核对象? I/O 请求和处理 Windows I/O 系统概述? I/O 系统: 负责管理输入输出设备。向用户隐藏硬件细节。 I/O 系统结构? I/O 系统组成?I/O 管理器?设备驱动程序?PnP 管理器?电源管理器?WMI 支持例程?注册表?硬件抽象层( HAL ) Windows 驱动程序?驱动程序的功能?发送控制命令,进行错误处理?对各种可能的有关设备排队、挂起、唤醒等操作进行处理?执行缓冲区策略?执行一些特殊处理,比如代码转换。?驱动程序的分类?用户态驱动程序:虚拟设备驱动程序和 Windows 子系统打印机驱动程序?核心态驱动程序:文件系统驱动程序、即插即用驱动程序、非即插即用驱动程序?其他内核态驱动程序: WDM 驱动程序、分层的驱动程序 Windows 驱动程序--续驱动程序分类图: Windows 驱动程序--续?驱动程序的基本结构?初始化例程?“添加-设备”例程?分发例程?启动 I/O 例程?中断服务例程? DPC 例程 I/O 系统内核对象?文件对象文件对象代表一个文件、设备或目录的打开实例。 Windows 系统将所有的设备都当成文件,所以文件对象就代表这个设备的设备对象。?驱动程序对象?驱动程序代表系统中的一个独立的驱动程序?驱动程序对象结构 I/O 系统内核对象--续?设备对象和设备扩展?设备对象代表一个具体的物理设备。?设备扩展包含与特定设备相关的数据。?设备对象中包含一个指向对应驱动程序对象的指针,这样 I/O 管理器就能在接收到一个 I/O 请求时应该调用哪个驱动程序来处理该 I/O 请求。?“下一个设备对象”指针指向属于同一个驱动程序的下一个设备对象,该域把多个设备对象连接起来。 I/O 系统内核对象--续?对象之间的关系?文件对象指向一个打开的设备实例,每当一个线程打开一个文件或设备时,都用一个文件对象指向对应的设备对象?驱动程序对象有多个与他相关的设备对象,这样就能方便的实现对硬件设备的控制。?设备对象还有一个指针指向该驱动程序对象, I/O 管理器在接收到一个 I/O 请求时就知道该调用哪个驱动程序。