Принципы взаимодействия со службами 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.