文档介绍:马洪兵
电子工程系
Windows设备驱动程序设计
1
Windows设备驱动程序设计
Windows 2000的设备驱动程序
WDM的核心概念和数据结构
WDM驱动程序的结构
WDM驱动程序的编程实例
2
Windows 2000的设备驱动程序
用户模式
驱动程序
核心模式
驱动程序
文件系统
驱动程序
遗留设备
驱动程序
PnP
驱动程序
小端口
驱动程序
WDM
驱动程序
类
驱动程序
小
驱动程序
视频小端口
驱动程序
NDIS
小端口
驱动程序
SCSI
小端口
驱动程序
3
Windows 2000的设备驱动程序
用户模式驱动程序
Win32多媒体驱动
虚拟设备驱动程序VDD
其他保护子系统的驱动程序
4
Windows 2000的设备驱动程序
核心模式驱动程序
PnP驱动程序
WDM驱动程序
小端口驱动程序
文件系统驱动程序
遗留设备驱动程序
5
Windows 2000的设备驱动程序
WDM驱动程序
以Windows NT ,同时引入了 Windows 9x的即插即用特性
在Windows 98和Windows 2000间实现源代码级兼容
6
WDM的核心概念和数据结构
FiDO
FDO
FiDO
PDO
上层过滤器驱动程序
功能驱动程序
下层过滤器驱动程序
总线驱动程序
IRP
设备和驱动程序的分层
7
总线驱动程序负责枚举连接在该总线上的所有设备并进行必要处理
Microsoft为大多数总线如PCI、PnPISA、SCSI以及USB等提供了驱动程序
机器中每种类型的总线都有相应的总线驱动程序
总线枚举时驱动程序识别其上的设备并为其创建一个物理设备对象
WDM的核心概念和数据结构
设备和驱动程序的分层总线驱动程序
8
功能驱动程序是一个设备的主要驱动程序,它知道如何控制设备的主要功能
功能驱动程序为它的设备提供操作接口,处理对设备的读/写,并管理设备的电源策略
功能驱动程序创建一个功能设备对象FDO放在设备栈中
WDM的核心概念和数据结构
设备和驱动程序的分层功能驱动程序
9
WDM的核心概念和数据结构
设备和驱动程序的分层过滤器驱动程序
过滤器驱动程序过滤对每个设备、每一类设备或一条总线的I/O请求
过滤器驱动程序是可选择的
10