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 et service de pilote installés. 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 lors de l’installation du système. La base de données contient des entrées pour les pilotes de périphérique requis lors du démarrage du système. La base de données contient 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 pilote, 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 à la demande d’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 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 d’accès complet du fichier exécutable. L’extension de nom de fichier est .EXE pour les services et .SYS pour les services de pilote.
  • Informations de dépendance facultatives utilisées pour déterminer l’ordre approprié pour le démarrage des services ou des services de pilote. Pour les services, ces informations peuvent inclure une liste des services que 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 pilote, ces informations incluent une liste des 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 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 basé sur le nom du service de pilote.

Notes

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.