Base de données des services installés
Le SCM gère une base de données des services installés dans le Registre. La base de données est utilisée par le SCM et les programmes qui ajoutent, modifient ou configurent des services. Voici la clé de Registre pour cette base de données : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.
Cette clé contient une sous-clé pour chaque service installé et service de pilote. Le nom de la sous-clé est le nom du service, tel que spécifié par la fonction CreateService lorsque le service a été installé par un programme de configuration de service.
Une copie initiale de la base de données est créée lorsque le système est installé. La base de données contient des entrées pour les pilotes de périphérique requis pendant le démarrage du système. La base de données inclut les informations suivantes sur chaque service installé et service de pilote :
- Type de service. Cela indique si le service s’exécute dans son propre processus ou partage un processus avec d’autres services. Pour les services de pilotes, cela indique si le service est un pilote de noyau ou un pilote de système de fichiers.
- Type de début. Cela indique si le service ou le service de pilote est démarré automatiquement au démarrage du système (service de démarrage automatique) ou si le SCM le démarre lorsqu’il est demandé par un programme de contrôle de service (service de démarrage à la demande). Le type de démarrage peut également indiquer que le service ou le service de pilote est désactivé, auquel cas il ne peut pas être démarré.
- Niveau de contrôle d’erreur. Cela spécifie la gravité de l’erreur si le service ou le service de pilote ne parvient pas à démarrer pendant le démarrage du système et détermine l’action que le programme de démarrage prendra.
- Chemin complet du fichier exécutable. L’extension de nom de fichier est .EXE pour les services et les .SYS pour les services de pilotes.
- Informations de dépendance facultatives utilisées pour déterminer l’ordre approprié pour démarrer les services ou les services de pilotes. Pour les services, ces informations peuvent inclure une liste de services dont le SCM doit démarrer avant de pouvoir démarrer le service spécifié, le nom d’un groupe d’ordre de chargement dont le service fait partie et un identificateur d’étiquette qui indique l’ordre de début du service dans son groupe d’ordre de chargement. Pour les services de pilotes, ces informations incluent une liste de pilotes qui doivent être démarrés avant le pilote spécifié.
- Pour les services, un nom de compte et un mot de passe facultatifs. Le programme de service s’exécute dans le contexte de ce compte. Si aucun compte n’est spécifié, le service s’exécute dans le contexte du compte LocalSystem.
- Pour les services de pilote, un nom d’objet de pilote facultatif (par exemple, \FileSystem\Rdr ou \Driver\Xns), utilisé par le système d’E/S pour charger le pilote de périphérique. Si aucun nom n’est spécifié, le système d’E/S crée un nom par défaut en fonction du nom du service de pilote.
Note
Cette base de données est également appelée base de données ServicesActive ou base de données SCM. Vous devez utiliser les fonctions fournies par le SCM au lieu de modifier directement la base de données.