Аннотация:
В статье рассматриваются вопросы управления системными
службами Windows NT: чтение и изменение конфигурации, запуск и остановка, установка и удаление служб. В статье описана большинство функций управления службами, использование каждой функции продемонстрировано примерами.
Да, в общем-то, в статье все уже почти рассказано. Достаточно самому взглянуть на ключи реестра и DLL служб.
Но я бы все равно не рекомендовал использовать svchost для своих нужд, чему есть две причины:
1. Поскольку интерфейс svchost все-таки официально не документированный, Microsoft может его поменять в любой момент, когда захочет.
2. Я бы настойчиво не рекомендовал добавлять свои службы в уже существующие группы. Microsoft тестирует их в том виде, в каком они есть, добавление новой службы в процесс без должного тестирования может отрицательно сказаться на стабильности всей системы. А если не нужно добавлять службы в уже имеющиеся группы, то необходимости в svchost, в общем-то, и нет — реализовать собственный подобных механизм совсем несложно.
В итоге, моя позиция по этому вопросу такова: да, было бы здорово, если интерфейс svchost был документированным, но и без него тоже никаких проблем нет.
1) Этот факт мало кого остановливает, тем более, что велика вероятность его обнародования, ибо уж больно хороша идея. А менять там сложно что либо, только расширять
2) Это оценят лишь любители прятать свой код. А вот своя группа — это уже лучше, зачем делать свое, если есть а) непосредственно в системе, б) вероятно менее глючное, чем собственное изделие.