Driver和Service的共同点
1.运行时和应用进程分开
2.生命周期长
3.响应I/O请求
4.不需要UI
5.地址空间和应用程序不同
Driver和Service不同点
1.有自己的接口,调用系统核心服务:通过DDI接口和操作系统通信。WDM
2.基于Windows I/O模型
3.和内核组件直接沟通
与Driver相关的子系统
1.I/O manager
在用户程序和驱动之间传递请求。
2.PnP manager
管理即插即用任务
3.Power manager
管理计算机用电状态
4.内存,进程,线程管理
Driver和设备
driver处于设备和内核子系统之间。
Driver架构,四个重要功能
1.设备可以有驱动栈
2.packet-based I/O:从系统到驱动栈,一层层传递。
3.异步I/O
4.动态加载和卸载
Device Objcet和Device stack
Device Objcet具有指针指向driver's dispatch functions来让I/O manager管理通信。
Device stack:由Device Object组成,包括相关drivers
一个Device stack对应一个device
1.运行时和应用进程分开
2.生命周期长
3.响应I/O请求
4.不需要UI
5.地址空间和应用程序不同
Driver和Service不同点
1.有自己的接口,调用系统核心服务:通过DDI接口和操作系统通信。WDM
2.基于Windows I/O模型
3.和内核组件直接沟通
与Driver相关的子系统
1.I/O manager
在用户程序和驱动之间传递请求。
2.PnP manager
管理即插即用任务
3.Power manager
管理计算机用电状态
4.内存,进程,线程管理
Driver和设备
driver处于设备和内核子系统之间。
Driver架构,四个重要功能
1.设备可以有驱动栈
2.packet-based I/O:从系统到驱动栈,一层层传递。
3.异步I/O
4.动态加载和卸载
Device Objcet和Device stack
Device Objcet具有指针指向driver's dispatch functions来让I/O manager管理通信。
Device stack:由Device Object组成,包括相关drivers
一个Device stack对应一个device
一组drivers对应多个device