Activating a Service Programmatically

Services.exe can load a service based on the value located in the built-in registry key located under the HKEY_LOCAL_MACHINE\Services\<Service Name> registry key. This will allow the service to be restarted if it has been completely unloaded.

To load a service programmatically, you must call the ActivateService function. The following code example shows how to load the Telnet server using ActivateService.

ActivateService(L"TELNETD", 0);

A call to ActivateService will cause Services.exe to load the Telnet server based on the settings located under the HKEY_LOCAL_MACHINE\Services\TELNETD registry key. Upon completion of loading the service, ActivateService will load any super service sockets that are appropriate.

To load a service that is running multiple instances from the same DLL, call the RegisterService function instead of ActivateService.

See Also

Services.exe | Registering a Service Programmatically | RegisterService | ActivateService

 Last updated on Saturday, April 10, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.