structure SERVICE_DELAYED_AUTO_START_INFO (winsvc.h)

Contient le paramètre de démarrage automatique différé d’un service de démarrage automatique.

Syntaxe

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

Membres

fDelayedAutostart

Si ce membre a la valeur TRUE, le service est démarré après le démarrage d’autres services de démarrage automatique plus un court délai. Dans le cas contraire, le service est démarré pendant le démarrage du système.

Ce paramètre est ignoré, sauf s’il s’agit d’un service de démarrage automatique.

Remarques

N’importe quel service peut être marqué comme un service de démarrage automatique différé ; toutefois, ce paramètre n’a aucun effet, sauf s’il s’agit d’un service de démarrage automatique. La modification prend effet lors du prochain démarrage du système.

Le gestionnaire de contrôle de service (SCM) prend en charge les services de démarrage automatique différés pour améliorer les performances du système au démarrage sans affecter l’expérience utilisateur. Le SCM établit une liste des services de démarrage automatique retardés pendant le démarrage et les démarre un par un après le délai passé, en respectant les dépendances. Il n’existe aucune garantie de temps spécifique quant au démarrage du service. Pour réduire l’impact sur l’utilisateur, le thread ServiceMain du service est démarré avec THREAD_PRIORITY_LOWEST. Les threads démarrés par le thread ServiceMain doivent également être exécutés avec une faible priorité. Une fois que le service a signalé qu’il est entré dans l’état SERVICE_RUNNING, la priorité du thread ServiceMain est élevée à THREAD_PRIORITY_NORMAL.

Un service de démarrage automatique différé ne peut pas être membre d’un groupe d’ordre de charge. Cela peut dépendre d’un autre service de démarrage automatique. Un service de démarrage automatique peut dépendre d’un service de démarrage automatique différé, mais cela n’est généralement pas souhaitable, car le SCM doit démarrer le service de démarrage automatique différé dépendant au démarrage.

Si un service de démarrage automatique différé est démarré à la demande à l’aide de la fonction StartService peu après le démarrage, le système démarre le service à la demande au lieu de retarder davantage son démarrage. Si cette situation est susceptible de se produire régulièrement, le service ne doit pas être marqué comme un service de démarrage automatique différé.

Si un client appelle un service de démarrage automatique différé avant son chargement, l’appel échoue. Par conséquent, les clients doivent être prêts à réessayer l’appel ou à demander le démarrage du service.

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête winsvc.h (inclure Windows.h)

Voir aussi

ChangeServiceConfig2

QueryServiceConfig2