Принципы взаимодействия со службами Windows

октября 12 2009 by admin in Службы

Работа служб обеспечивается взаимодействием компонентов трех типов.
Диспетчер управления службами (Service Control Manager, SCM). Все
системы Windows 2000 поставляются с компонентом, называемым диспетчером управления службами (SCM, произносится «скам»). Этот компонент хранится в файле Services.exe; он автоматически вызывается при запуске ОС и прерывается при выходе из нее. SCM имеет привилегии системы и обеспечивает унифицированный и безопасный метод управления приложениями-службами. SCM отвечает за взаимодействие с различными службами, указывая им, когда запуститься, остановиться, временно прервать и продолжить работу и т. д.
Приложение-служба. Служба — это просто приложение, содержащее инфраструктуру для взаимодействия с SCM, который посылает службе команды запуска, останова, паузы, продолжения или выключения. Служба также вызывает специальные функции, передающие SCM сведения о ее состоянии.
Программа управления службой (Service Control Program, SCP). Это приложение, которое обычно имеет пользовательский интерфейс, позволяющий пользователю запустить, остановить, приостановить, продолжить работу и выполнить другие функции управления службами, установленными на машине. Программа управления службой вызывает специальные функции Windows, позволяющие ей общаться с SCM.