El SCM llama ServiceMain cuando abra la aplicación de Panel de Control servicios, seleccione el servicio y haga clic en Inicio.
Después de la SCM llama ServiceMain, un servicio debe dar el SCM una función de controlador. Esta función permite el SCM obtener estado del servicio y pasar instrucciones específicas (por ejemplo, pausar o detener). El SCM obtiene esta función cuando el servicio pasa _Handler a la función API de Win32, RegisterServiceCtrlHandler. (_Handler es una función miembro estática que llama a la función miembro no estático controlador).
Al inicio, un servicio también debe informar el SCM de su estado actual. Para ello, pasando de SERVICE_START_PENDING a la función API de Win32, SetServiceStatus.
Ahora, se llama CServiceModule::Run para realizar la labor principal del servicio. Ejecutar continúa ejecutándose hasta que se detiene el servicio.