WDM的核心概念和数据结构 设备和驱动程序的分层 FiD DO 上层过滤器驱动程序 FDO 功能驱动程序 iDo|-下层过滤器驱动程序 DO 线职动程序 6
6 WDM的核心概念和数据结构 FiDO FDO FiDO PDO 上层过滤器驱动程序 功能驱动程序 下层过滤器驱动程序 总线驱动程序 IRP •设备和驱动程序的分层
WDM的核心概念和数据结构 设备和驱动程序的分层→总线驱动程序 总线驱动程序负责枚举连接在该总线上的所有 设备并进行必要处理 g Microsoft为大多数总线如PCI、 PnPIsa、SCSI 以及USB等提供了驱动程序 机器中每种类型的总线都有相应的总线驱动程 序 a总线枚举时驱动程序识别其上的设备并为其创 建一个物理设备对象
7 F总线驱动程序负责枚举连接在该总线上的所有 设备并进行必要处理 FMicrosoft为大多数总线如PCI、PnPISA、SCSI 以及USB等提供了驱动程序 F机器中每种类型的总线都有相应的总线驱动程 序 F总线枚举时驱动程序识别其上的设备并为其创 建一个物理设备对象 WDM的核心概念和数据结构 •设备和驱动程序的分层¾¾®总线驱动程序
WDM的核心概念和数据结构 设备和驱动程序的分层→功能驱动程序 矿功能驱动程序是一个设备的主要驱动程序,它知 道如何控制设备的主要功能 σ功能驱动程序为它的设备提供操作接口,处理对 设备的读/写,并管理设备的电源策略 矿功能驱动程序创建一个功能设备对象FDO放在设 备栈中
8 F功能驱动程序是一个设备的主要驱动程序,它知 道如何控制设备的主要功能 F功能驱动程序为它的设备提供操作接口,处理对 设备的读/写,并管理设备的电源策略 F功能驱动程序创建一个功能设备对象FDO放在设 备栈中 WDM的核心概念和数据结构 •设备和驱动程序的分层¾¾®功能驱动程序
WDM的核心概念和数据结构 设备和驱动程序的分层→过滤器驱动程序 过滤器驱动程序过滤对每个设备、每一类设备 或一条总线的JO请求 过滤器驱动程序是可选择的
9 WDM的核心概念和数据结构 •设备和驱动程序的分层¾¾®过滤器驱动程序 F过滤器驱动程序过滤对每个设备、每一类设备 或一条总线的I/O请求 F过滤器驱动程序是可选择的