Platform SDK: DLLs, Processes, and Threads

About Services

The Service Control Manager (SCM) maintains a database of installed services and driver services, and provides a unified and secure means of controlling them. The database includes information on how each service or driver service should be started. It also enables system administrators to customize security requirements for each service and thereby control access to the service.

The following types of programs use the functions provided by the SCM.

Type Description
Service Programs A program that provides executable code for one or more services. Service programs use functions that connect to the SCM and send status information to the SCM.
Service Configuration Program A program that queries or modifies the services database. Service configuration programs use functions that open the database, install or delete services in the database, and query or modify the configuration and security parameters for installed services. Service configuration programs manage both services and driver services.
Service Control Program A program that starts and controls services and driver services. Service control programs use functions that send requests to the SCM, which carries out the request.

This overview discusses the following topics: