The following functions are used by services and by programs that control or configure 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. |
| 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. |
| EnumServicesStatus |
Enumerates services in the specified service control manager database. |
| 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. |
| Handler |
An application-defined callback function used with the RegisterServiceCtrlHandler function. |
| HandlerEx |
An application-defined callback function used with the RegisterServiceCtrlHandlerEx function. |
| LockServiceDatabase |
Requests ownership of the service control manager database lock. |
| NotifyBootConfigStatus |
Reports the boot status to the service control manager. |
| 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. |
| QueryServiceLockStatus |
Retrieves the lock status of the specified service control manager database. |
| QueryServiceObjectSecurity |
Retrieves a copy of the security descriptor associated with a service object. |
| QueryServiceStatus |
Retrieves the current status of the specified service. |
| QueryServiceStatusEx |
Retrieves the current status of the specified service based on the specified information level. |
| RegisterServiceCtrlHandler |
Register a function to handle service control requests for an application. |
| RegisterServiceCtrlHandlerEx |
Register a function to handle service control requests for an application. |
| ServiceMain |
An application-defined function that serves as the entry point for a service. |
| SetServiceBits |
Registers a service type with the service control manager and the Server service. |
| SetServiceObjectSecurity |
Sets the security descriptor of a service object. |
| SetServiceStatus |
Updates the service control manager's status information for the calling service. |
| StartService |
Starts a service. |
| StartServiceCtrlDispatcher |
Connects the main thread of a service process to the service control manager. |
| UnlockServiceDatabase |
Unlocks a service control manager database by releasing the specified lock. |