WINDOWS2000/XP上的设备驱动程序不直接操作硬件,而是调用HAL功能作为与硬件的接口。
WINDOWS2000/XP上有如下几种类型的设备驱动程序:
1。硬件设备驱动程序操作硬件,它将输出写入物理设备或网络,并从物理设备或网络获得输入;
2。文件系统驱动程序接受面向文件的I/O请求,并把它们转化为对特殊设备的I/O请求。
3。过滤驱动程序截取I/O并在传递I/O到下一层之前执行某些特定处理。
从WDM的角度看,有三种驱动程序:
1。总线驱动程序用于各种总线控制器、适配器、桥或可以连接子设备的设备,这是必须的驱动程
序。
2。功能驱动程序用于驱动那些主要的设备,提供设备的操作接口。一般来说,这也是必须的,除
非采用一种原始的方法来使用这个设备(功能都被总线驱动和总线过滤器实现了,如SCSI PASSTHRU)。
3。过滤器驱动程序用于为一个设备或一个已经存在的驱动程序增加功能,或者改变来自其他驱动
程序的I/O请求和响应行为。过滤驱动程序是可选的,并且可以有任意的数目,它存在于功能驱动程序的上层或者
下层、总线驱动程序的下层。
更多信息请到: http://www.qudong360.com