服务函数
以下函数由服务使用或实现。
函数 | 说明 |
---|---|
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