Der SCM aufruft ServiceMain , wenn Sie die Anwendung Dienste in der Systemsteuerung zu öffnen, wählen Sie den Dienst, und klicken Sie auf Start.
Nach der SCM ServiceMainaufruft, muss ein Service dem SCM eine Handlerfunktion geben. Mit dieser Funktion kann der Dienststeuerungs-Manager erhalten den Service-Status, und übergeben Sie bestimmte Anweisungen (z. B. anhalten oder beenden). Der Dienststeuerungs-Manager ruft diese Funktion, wenn der Dienst _Handler an die Win32-API-Funktion übergibt, RegisterServiceCtrlHandler. (_Handler ist eine statische Member-Funktion, die nicht-statischen Member-Funktion Handleraufruft.)
Beim Start muss ein Dienst auch der Dienststeuerungs-Manager der aktuelle Status informieren. Es tut dies, indem SERVICE_START_PENDING an die Win32-API-Funktion, SetServiceStatus.
Nun wird CServiceModule::Run aufgerufen, um die wesentliche Arbeit des Dienstes ausführen. Führen Sie weiterhin ausgeführt, bis der Dienst beendet wird.