服务函数

以下函数由服务使用或实现。

功能 描述
处理程序 RegisterServiceCtrlHandler 函数一起使用的应用程序定义的回调函数。
HandlerEx RegisterServiceCtrlHandlerEx 函数一起使用的应用程序定义的回调函数。
RegisterServiceCtrlHandler 注册用于处理服务控制请求的函数。
RegisterServiceCtrlHandlerEx 注册用于处理扩展服务控制请求的函数。
ServiceMain 作为服务的起点的应用程序定义函数。
SetServiceBits 向服务控制管理器和服务器服务注册服务类型。
SetServiceStatus 更新调用服务的服务控制管理器的状态信息。
StartServiceCtrlDispatcher 将服务进程的主线程连接到服务控制管理器。

 

以下函数由控制、配置或与服务交互的程序使用。

功能 描述
ChangeServiceConfig 更改服务的配置参数。
ChangeServiceConfig2 更改服务的可选配置参数。
CloseServiceHandle 将指定的句柄关闭到服务控制管理器对象或服务对象。
ControlService 将控制代码发送到服务。
ControlServiceEx 将控制代码发送到服务。
CreateService 创建服务对象并将其添加到指定的服务控制管理器数据库。
DeleteService 标记要从服务控制管理器数据库中删除的指定服务。
EnumDependentServices 检索依赖于指定服务的每个服务的名称和状态。
EnumServicesStatusEx 根据指定的信息级别枚举指定服务控制管理器数据库中的服务。
GetServiceDisplayName 检索指定服务的显示名称。
GetServiceKeyName 检索指定服务的服务名称。
NotifyBootConfigStatus 将启动状态报告给服务控制管理器。
NotifyServiceStatusChange 使应用程序能够在创建或删除指定服务时或状态更改时接收通知。
OpenSCManager 与指定计算机上的服务控制管理器建立连接,并打开指定的服务控制管理器数据库。
OpenService 打开现有服务。
QueryServiceConfig 检索指定服务的配置参数。
QueryServiceConfig2 检索指定服务的可选配置参数。
QueryServiceDynamicInformation 检索与当前服务启动相关的动态信息。
QueryServiceObjectSecurity 检索与服务对象关联的安全描述符的副本。
QueryServiceStatusEx 根据指定的信息级别检索指定服务的当前状态。
SetServiceObjectSecurity 设置服务对象的安全描述符。
StartService 启动服务。

 

已过时函数

以下函数已过时。

EnumServicesStatus
LockServiceDatabase
QueryServiceLockStatus
QueryServiceStatus
UnlockServiceDatabase