estrutura SERVICE_DELAYED_AUTO_START_INFO (winsvc.h)

Contém a configuração de início automático atrasada de um serviço de início automático.

Sintaxe

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

Membros

fDelayedAutostart

Se esse membro for TRUE, o serviço será iniciado depois que outros serviços de inicialização automática forem iniciados, além de um pequeno atraso. Caso contrário, o serviço será iniciado durante a inicialização do sistema.

Essa configuração é ignorada, a menos que o serviço seja um serviço de início automático.

Comentários

Qualquer serviço pode ser marcado como um serviço de início automático atrasado; no entanto, essa configuração não tem efeito, a menos que o serviço seja um serviço de início automático. A alteração entrará em vigor na próxima vez que o sistema for iniciado.

O SCM (Service Control Manager) dá suporte a serviços de início automático atrasados para melhorar o desempenho do sistema no momento da inicialização sem afetar a experiência do usuário. O SCM faz uma lista de serviços de início automático atrasados durante a inicialização e os inicia um de cada vez após o atraso, respeitando as dependências. Não há nenhuma garantia de tempo específica sobre quando o serviço será iniciado. Para minimizar o impacto sobre o usuário, o thread ServiceMain para o serviço é iniciado com THREAD_PRIORITY_LOWEST. Os threads iniciados pelo thread ServiceMain também devem ser executados com baixa prioridade. Depois que o serviço tiver relatado que entrou no estado SERVICE_RUNNING, a prioridade do thread ServiceMain será gerada para THREAD_PRIORITY_NORMAL.

Um serviço de início automático atrasado não pode ser membro de um grupo de ordenação de carga. Ele pode depender de outro serviço de início automático. Um serviço de início automático pode depender de um serviço de início automático atrasado, mas isso geralmente não é desejável, pois o SCM deve iniciar o serviço de início automático atrasado dependente na inicialização.

Se um serviço de início automático atrasado for iniciado pela demanda usando a função StartService logo após a inicialização, o sistema iniciará o serviço sob demanda em vez de atrasar ainda mais o início. Se essa situação provavelmente ocorrer regularmente, o serviço não deverá ser marcado como um serviço de início automático atrasado.

Se um cliente chamar um serviço de início automático atrasado antes de ser carregado, a chamada falhará. Portanto, os clientes devem estar preparados para repetir a chamada ou a demanda para iniciar o serviço.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho winsvc.h (incluir Windows.h)

Confira também

ChangeServiceConfig2

QueryServiceConfig2