服务函数

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

函数 说明
Handler RegisterServiceCtrlHandler 函数一起使用的应用程序定义的回调函数。
HandlerEx RegisterServiceCtrlHandlerEx 函数一起使用的应用程序定义的回调函数。
RegisterServiceCtrlHandler 注册用于处理服务控制请求的函数。
RegisterServiceCtrlHandlerEx 注册用于处理扩展服务控制请求的函数。
ServiceMain 应用程序定义的函数,用作服务的起点。
SetServiceBits 向服务控制管理器和服务器服务注册服务类型。
SetServiceStatus 汇报调用服务的服务控制管理器的状态信息。
StartServiceCtrlDispatcher 将服务进程的main线程连接到服务控制管理器。

 

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

函数 说明
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