CServiceModule::ServiceMain

Le SCM appelle ServiceMain lorsque vous ouvrez l'application du panneau de configuration Services, sélectionnez le service et cliquez sur Démarrer.

Après que le MEC appelle ServiceMain, un service doit donner le SCM une fonction de gestionnaire d'événements. Cette fonction permet le SCM obtenir le statut du service et de transmettre des instructions spécifiques (telles que la suspension ou l'arrêt). Le SCM obtient cette fonction lorsque le service passe _Handler à la fonction API Win32, RegisterServiceCtrlHandler. (_Handler est une fonction membre statique qui appelle la fonction membre non statique Gestionnaire.)

Au démarrage, un service doit également informer le SCM de son état actuel. Il effectue cela en passant de SERVICE_START_PENDING à la fonction API Win32, SetServiceStatus.

Désormais, CServiceModule::Run est appelée pour effectuer le travail principal du service. Exécutez continue d'exécuter jusqu'à ce que le service est arrêté.

Index