Система использует информацию о конфигурации, чтобы решить, как запустить службу. Информация о конфигурации также включает в себя сервисное показываемое имя и его описание. Например, для службы DHCP, Вы можете использовать показываемое имя " Служба Протокола Динамической Конфигурации хост-машины" и описание "Обеспечивает интернет-адреса для компьютера в вашей сети".
Чтобы изменить информацию о конфигурации для объекта службы, программа конфигурации использует функцию ChangeServiceConfig или ChangeServiceConfig2. Пример см. в статье Изменение конфигурации службы.
Чтобы восстановить информацию о конфигурации для объекта службы, программа конфигурации использует функцию QueryServiceConfig или QueryServiceConfig2. Пример см. в статье Запрос конфигурации службы.
Чтобы изменить дескриптор безопасности или для объекта SCManager или для объекта службы, программа конфигурации использует функцию SetServiceObjectSecurity. Чтобы восстановить копию дескриптора безопасности, программа конфигурации использует функцию QueryServiceObjectSecurity.
Прежде, чем Вы переконфигурируете объект службы, Вы должны использовать функцию LockServiceDatabase. Эта функция пробует собрать данные о блокировке базы данных и, в случае успеха, препятствует Диспетчеру управления службами (SCM) запускать службу, в то время когда база данных переконфигурируется. Сбой в сборе данных о блокировке не препятствует программе конфигурации благополучно переконфигурировать объект службы. Чтобы освободить от блокировки базу данных, когда переконфигурация завершается полностью, используйте функцию UnlockServiceDatabase. Чтобы определить, блокирована ли база данных, используйте функцию QueryServiceLockStatus.