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