Windows 7 服务中的新增功能

Windows 7 和 Windows Server 2008 R2 包括以下新的和更新的服务编程元素。

新功能

当发生触发器事件时,服务可以注册为启动或停止。 这样就无需在系统启动时启动服务,也无需服务轮询或主动等待事件;服务可以在需要时启动,而不是自动启动,无论是否有工作要做。 有关详细信息,请参阅 服务触发器事件

更新的函数

函数 说明
ChangeServiceConfig
更改服务的配置参数。 此函数支持托管服务帐户和虚拟帐户。 有关详细信息,请参阅 服务帐户分步指南
ChangeServiceConfig2
更改服务的可选配置参数。 此函数支持处理器组和服务触发器事件的新配置信息级别。
CreateService
创建服务对象并将其添加到指定的服务控制管理器数据库。 此函数支持托管服务帐户和虚拟帐户。 有关详细信息,请参阅 服务帐户分步指南
HandlerEx
RegisterServiceCtrlHandlerEx 函数一起使用的应用程序定义的回调函数。 此回调函数支持系统时间更改和服务触发器事件的新扩展控制代码。
QueryServiceConfig2
检索服务的可选配置参数。 此函数支持处理器组和服务触发器事件的新配置信息级别。
SetServiceStatus
汇报调用服务的服务控制管理器的状态信息。 此函数支持系统时间更改和服务触发器事件的新扩展控制代码。

新结构

结构 说明
SERVICE_TIMECHANGE_INFO
包含系统时间更改设置。
SERVICE_TRIGGER
表示服务触发器事件。
SERVICE_TRIGGER_INFO
包含服务的触发器事件信息。
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM
包含服务触发器事件的特定于触发器的数据。