CServiceModule::ServiceMain

SCM wywołuje ServiceMain , po otwarciu aplikacji panelu sterowania usługi, wybierz usługę i kliknij przycisk Start.

Po SCM wywołuje ServiceMain, usługa musi dawać SCM funkcję obsługi. Ta funkcja umożliwia SCM uzyskania statusu usługi i przekazać konkretne instrukcje (takie jak wstrzymanie lub zatrzymanie). SCM pobiera tę funkcję, gdy usługa przechodzi _Handler funkcji Win32 API RegisterServiceCtrlHandler. (_Handler jest funkcję członka statycznego, która wywołuje funkcję niestatycznego członka obsługi).

Podczas uruchamiania usługi również informują SCM jego bieżący stan. Robi to poprzez przepuszczanie SERVICE_START_PENDING funkcji Win32 API SetServiceStatus.

Teraz CServiceModule::Run nazywa się wykonywanie pracy głównych usług. Uruchomić kontynuuje wykonywanie aż do zatrzymania usługi.

Index