Поделиться через


структура SERVICE_DELAYED_AUTO_START_INFO (winsvc.h)

Содержит параметр отложенного автозапуска службы.

Синтаксис

typedef struct _SERVICE_DELAYED_AUTO_START_INFO {
  BOOL fDelayedAutostart;
} SERVICE_DELAYED_AUTO_START_INFO, *LPSERVICE_DELAYED_AUTO_START_INFO;

Члены

fDelayedAutostart

Если этот элемент имеет значение TRUE, служба запускается после запуска других служб автоматического запуска и небольшой задержки. В противном случае служба запускается во время загрузки системы.

Этот параметр игнорируется, если служба не является службой с автоматическим запуском.

Комментарии

Любая служба может быть помечена как служба с отложенным автоматическим запуском; однако этот параметр не действует, если служба не является службой с автоматическим запуском. Изменение вступает в силу при следующем запуске системы.

Диспетчер управления службами (SCM) поддерживает службы отложенного автозапуска, чтобы повысить производительность системы во время загрузки, не влияя на взаимодействие с пользователем. SCM создает список отложенных служб автозапуска во время загрузки и запускает их по одному после прохождения задержки с учетом зависимостей. Нет конкретной гарантии времени, когда будет запущена служба. Чтобы свести к минимуму влияние на пользователя, поток ServiceMain для службы запускается с THREAD_PRIORITY_LOWEST. Потоки, запущенные потоком ServiceMain , также должны выполняться с низким приоритетом. После того как служба сообщила, что она перешла в состояние SERVICE_RUNNING, приоритет потока ServiceMain поднимается до THREAD_PRIORITY_NORMAL.

Служба отложенного автозапуска не может быть членом группы упорядочения нагрузки. Это может зависеть от другой службы автозапуска. Служба автозапуска может зависеть от отложенной службы автозапуска, но обычно это нежелательно, так как служба SCM должна запускать зависимую службу отложенного автозапуска при загрузке.

Если служба с отложенным автоматическим запуском запущена по требованию с помощью функции StartService вскоре после загрузки, система запускает службу по запросу, а не откладывает ее запуск дальше. Если такая ситуация, скорее всего, возникает на регулярной основе, служба не должна быть помечена как служба с отложенным автоматическим запуском.

Если клиент вызывает службу с отложенным автоматическим запуском перед загрузкой, вызов завершается ошибкой. Поэтому клиенты должны быть готовы либо повторить вызов, либо потребовать запуска службы.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть winsvc.h (включая Windows.h)

См. также раздел

ChangeServiceConfig2

QueryServiceConfig2