CServiceModule::ServiceMain

SCM chiama ServiceMain quando si apre l'applicazione del pannello di controllo di servizi, selezionare il servizio e fare clic su Avvia.

Dopo il gestore SCM chiama ServiceMain, un servizio deve dare SCM una funzione del gestore. Questa funzione permette di SCM ottenere lo stato del servizio e passare le istruzioni specifiche (ad esempio, la sospensione o l'interruzione). SCM ottiene questa funzione quando il servizio passa la gestione alla funzione API Win32, RegisterServiceCtrlHandler. (Gestione è una funzione membro static che chiama la funzione membro non static gestore).

All'avvio, un servizio deve informare anche SCM del suo status attuale. Lo fa con una funzione API Win32, passando SERVICE_START_PENDING SetServiceStatus.

Ora, CServiceModule::Run viene chiamato per eseguire il lavoro principale del servizio. Eseguire continua a eseguire fino a quando il servizio viene arrestato.

Index