CServiceModule::ServiceMain

SCM вызывает ServiceMain когда открыть приложение панели управления службы, выберите Служба и нажмите кнопку Пуск.

После того, как SCM вызывает ServiceMain, служба должна дать SCM функции обработчика. Эта функция позволяет SCM службы статус и передавать конкретные инструкции (например, приостановка или остановка). SCM получает эту функцию, когда служба передается функции Win32 API, _Handler RegisterServiceCtrlHandler. (_Handler является статическая функция-член, вызывающий не статическая функция-член обработчика).

При запуске службы также должны информировать SCM его текущее состояние. Она делает это путем передачи функции Win32 API, SERVICE_START_PENDING SetServiceStatus.

Теперь CServiceModule::Run вызывается для выполнения основной работы службы. Запуск продолжает выполняться до тех пор, пока служба остановлена.

Index