驱动的层次结构
1.
在Windows系统中,与一个设备相关的驱动程序至少包含两种:
功能驱动
和
总线驱动
。
2.
另外一个设备还可以包含可选的
过滤驱动
。
3.
Windows为每个驱动程序都建立一个数据结构
Driver
Object
,用于记录与该驱动本身相关的信息
4.
每个驱动程序为属于自己管理的设备创建一个数据结构
Device Object
,用于记录与设备相关的信息。
5.
功能驱动创建的Device Object叫
FDO
,过滤驱动创建的叫
FiDO
,总线驱动创建的叫
PDO
。
6.
FDO、FiDO和PDO串连在一起形成
设备对象栈
。
![](https://img-my.csdn.net/uploads/201205/18/1337343542_6557.jpg)