SERVICE_DELAYED_AUTO_START_INFO estructura (winsvc.h)

Contiene la configuración de inicio automático retrasado de un servicio de inicio automático.

Sintaxis

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

Miembros

fDelayedAutostart

Si este miembro es TRUE, el servicio se inicia después de que se inicien otros servicios de inicio automático más un breve retraso. De lo contrario, el servicio se inicia durante el arranque del sistema.

Esta configuración se omite a menos que el servicio sea un servicio de inicio automático.

Comentarios

Cualquier servicio se puede marcar como un servicio de inicio automático retrasado; sin embargo, esta configuración no tiene ningún efecto a menos que el servicio sea un servicio de inicio automático. El cambio surte efecto la próxima vez que se inicie el sistema.

El administrador de control de servicios (SCM) admite servicios de inicio automático retrasados para mejorar el rendimiento del sistema en tiempo de arranque sin afectar a la experiencia del usuario. El SCM hace una lista de los servicios de inicio automático retrasados durante el arranque y los inicia de uno en uno después de que se haya superado el retraso, lo que respeta las dependencias. No hay ninguna garantía de tiempo específica en cuanto a cuándo se iniciará el servicio. Para minimizar el impacto en el usuario, el subproceso ServiceMain del servicio se inicia con THREAD_PRIORITY_LOWEST. Los subprocesos iniciados por el subproceso ServiceMain también deben ejecutarse con una prioridad baja. Una vez que el servicio ha informado de que ha entrado en el estado SERVICE_RUNNING, se genera la prioridad del subproceso ServiceMain en THREAD_PRIORITY_NORMAL.

Un servicio de inicio automático retrasado no puede ser miembro de un grupo de pedidos de carga. Puede depender de otro servicio de inicio automático. Un servicio de inicio automático puede depender de un servicio de inicio automático retrasado, pero esto no suele ser deseable, ya que el SCM debe iniciar el servicio de inicio automático retrasado dependiente en el arranque.

Si se inicia un servicio de inicio automático retrasado mediante la función StartService poco después del arranque, el sistema inicia el servicio a petición en lugar de retrasar su inicio más allá. Si es probable que esta situación se produzca periódicamente, el servicio no debe marcarse como un servicio de inicio automático retrasado.

Si un cliente llama a un servicio de inicio automático retrasado antes de cargarlo, se produce un error en la llamada. Por lo tanto, los clientes deben estar preparados para reintentar la llamada o exigir iniciar el servicio.

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado winsvc.h (incluye Windows.h)

Consulte también

ChangeServiceConfig2

QueryServiceConfig2