Condividi tramite


SERVICE_DELAYED_AUTO_START_INFO struttura (winsvc.h)

Contiene l'impostazione di avvio automatico ritardato di un servizio di avvio automatico.

Sintassi

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

Members

fDelayedAutostart

Se questo membro è TRUE, il servizio viene avviato dopo l'avvio automatico di altri servizi di avvio automatico e un breve ritardo. In caso contrario, il servizio viene avviato durante l'avvio del sistema.

Questa impostazione viene ignorata a meno che il servizio non sia un servizio di avvio automatico.

Commenti

Qualsiasi servizio può essere contrassegnato come servizio di avvio automatico ritardato; tuttavia, questa impostazione non ha alcun effetto a meno che il servizio non sia un servizio di avvio automatico. La modifica ha effetto alla successiva avvio del sistema.

Il service control manager (SCM) supporta i servizi di avvio automatico ritardati per migliorare le prestazioni del sistema in fase di avvio senza influire sull'esperienza utente. SCM crea un elenco di servizi di avvio automatico ritardati durante l'avvio e li avvia uno alla volta dopo il ritardo superato, rispettando le dipendenze. Non è previsto alcun periodo di tempo specifico a partire dall'avvio del servizio. Per ridurre al minimo l'impatto sull'utente, il thread ServiceMain per il servizio viene avviato con THREAD_PRIORITY_LOWEST. I thread avviati dal thread ServiceMain devono essere eseguiti anche con priorità bassa. Dopo che il servizio ha segnalato che ha immesso lo stato SERVICE_RUNNING, la priorità del thread ServiceMain viene generata in THREAD_PRIORITY_NORMAL.

Un servizio di avvio automatico ritardato non può essere membro di un gruppo di ordinamento del carico. Può dipendere da un altro servizio di avvio automatico. Un servizio di avvio automatico può dipendere da un servizio di avvio automatico ritardato, ma questo non è generalmente auspicabile perché SCM deve avviare il servizio di avvio automatico ritardato dipendente all'avvio.

Se un servizio di avvio automatico ritardato viene avviato con la funzione StartService poco dopo l'avvio, il sistema avvia il servizio su richiesta anziché ritardarne ulteriormente l'avvio. Se questa situazione è probabile che si verifichi regolarmente, il servizio non deve essere contrassegnato come un servizio di avvio automatico ritardato.

Se un client chiama un servizio di avvio automatico ritardato prima del caricamento, la chiamata ha esito negativo. Pertanto, i client devono essere preparati per ripetere la chiamata o la richiesta di avviare il servizio.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione winsvc.h (include Windows.h)

Vedi anche

ChangeServiceConfig2

QueryServiceConfig2