Windows Mobile 上的服务程序
服务简介
几乎每一个操作系统都有一种在系统启动时刻启动进程的机制,这些进程提供了一些不依赖于
任何用户交互式的服务。在 Windows 中,这样的进程成为服务。在桌面 Windows 系统中,服务程
序由三个组件构成的:服务应用、服务控制程序(SCP)和服务控制管理器(SCM)。(以上参见《深入
解析 Windows 操作系统》第四版第四章第二节。)
桌面系统的服务机制是非常复杂的,至少看的我现在还在晕。在嵌入式系统中,当然不会如此
复杂。
Windows CE 5.0 服务程序在系统架构中的位置如下图,Services.exe 是作为服务 DLL 文件的宿
主,提供开始、暂停和停止服务的能力。服务和驱动(主要由 Device.exe 加载)有个很有意思的关系,
从本质上说它们是一回事。
下图是 Windows Mobile 6.0 Professional 模拟器 Services.exe 和 Device.exe 进程加载的 DLL 文件
的截图: