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 |
包含服务触发器事件的特定于触发器的数据。 |