以下函数由服务使用或实现。
| 功能 | 描述 |
|---|---|
| 处理程序 | 与 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