Windows服务的构成
有两种广义上的“服务”,一种是应用程序服务(简称应用服务),一种是驱动服务(简称驱动)。简单起见,服务指的都是应用服务,而不是驱动。
有3个模块构成整个服务,他们的名称及作用分别是:
- 服务程序,即Service Program。通过某些函数连接到SCM,并发送状态给SCM。它是服务真正的执行部分,例如svchost进程。
- 服务配置程序,即Service Configration Program。通过某些函数操作服务数据库,增删改查服务,以及安全参数。既管理服务也可管理驱动。
- 服务控制程序,即Service Control Program。通过某些函数发送请求给SCM来启动/控制服务和驱动。