Service Functions
The following functions are used or implemented by services.
| Function | Description |
|---|---|
| Handler | An application-defined callback function used with the RegisterServiceCtrlHandler function. |
| HandlerEx | An application-defined callback function used with the RegisterServiceCtrlHandlerEx function. |
| RegisterServiceCtrlHandler | Registers a function to handle service control requests. |
| RegisterServiceCtrlHandlerEx | Registers a function to handle extended service control requests. |
| ServiceMain | An application-defined function that serves as the starting point for a service. |
| SetServiceBits | Registers a service type with the service control manager and the Server service. |
| SetServiceStatus | Updates the service control manager's status information for the calling service. |
| StartServiceCtrlDispatcher | Connects the main thread of a service process to the service control manager. |
The following functions are used by programs that control, configure, or interact with services.
| Function | Description |
|---|---|
| ChangeServiceConfig | Changes the configuration parameters of a service. |
| ChangeServiceConfig2 | Changes the optional configuration parameters of a service. |
| CloseServiceHandle | Closes the specified handle to a service control manager object or a service object. |
| ControlService | Sends a control code to a service. |
| ControlServiceEx | Sends a control code to a service. |
| CreateService | Creates a service object and adds it to the specified service control manager database. |
| DeleteService | Marks the specified service for deletion from the service control manager database. |
| EnumDependentServices | Retrieves the name and status of each service that depends on the specified service. |
| EnumServicesStatusEx | Enumerates services in the specified service control manager database based on the specified information level. |
| GetServiceDisplayName | Retrieves the display name of the specified service. |
| GetServiceKeyName | Retrieves the service name of the specified service. |
| NotifyBootConfigStatus | Reports the boot status to the service control manager. |
| NotifyServiceStatusChange | Enables an application to receive notification when the specified service is created or deleted or when its status changes. |
| OpenSCManager | Establishes a connection to the service control manager on the specified computer and opens the specified service control manager database. |
| OpenService | Opens an existing service. |
| QueryServiceConfig | Retrieves the configuration parameters of the specified service. |
| QueryServiceConfig2 | Retrieves the optional configuration parameters of the specified service. |
| QueryServiceDynamicInformation | Retrieves dynamic information related to the current service start. |
| QueryServiceObjectSecurity | Retrieves a copy of the security descriptor associated with a service object. |
| QueryServiceStatusEx | Retrieves the current status of the specified service based on the specified information level. |
| SetServiceObjectSecurity | Sets the security descriptor of a service object. |
| StartService | Starts a service. |
Obsolete Functions
The following functions are obsolete.
- EnumServicesStatus
- LockServiceDatabase
- QueryServiceLockStatus
- QueryServiceStatus
- UnlockServiceDatabase
Show: