Freigeben über


SERVICE_DELAYED_AUTO_START_INFO-Struktur (winsvc.h)

Enthält die Einstellung für verzögerten automatischen Start eines Diensts für den automatischen Start.

Syntax

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

Member

fDelayedAutostart

Wenn dieser Member TRUE ist, wird der Dienst gestartet, nachdem andere Dienste für den automatischen Start gestartet wurden, plus einer kurzen Verzögerung. Andernfalls wird der Dienst während des Systemstarts gestartet.

Diese Einstellung wird ignoriert, es sei denn, der Dienst ist ein Dienst für den automatischen Start.

Hinweise

Jeder Dienst kann als verzögerter Automatischstartdienst markiert werden. Diese Einstellung hat jedoch keine Auswirkung, es sei denn, der Dienst ist ein Dienst für den automatischen Start. Die Änderung wird beim nächsten Start des Systems wirksam.

Der Dienststeuerungs-Manager (Service Control Manager, SCM) unterstützt verzögerte Automatische Startdienste, um die Systemleistung zum Startzeitpunkt zu verbessern, ohne die Benutzererfahrung zu beeinträchtigen. Der SCM erstellt eine Liste verzögerter Automatischstartdienste während des Startvorgangs und startet sie nacheinander, nachdem die Verzögerung überschritten wurde, wobei Abhängigkeiten berücksichtigt werden. Es gibt keine bestimmte Zeitgarantie, wann der Dienst gestartet wird. Um die Auswirkungen auf den Benutzer zu minimieren, wird der ServiceMain-Thread für den Dienst mit THREAD_PRIORITY_LOWEST gestartet. Threads, die vom ServiceMain-Thread gestartet werden, sollten ebenfalls mit einer niedrigen Priorität ausgeführt werden. Nachdem der Dienst gemeldet hat, dass er in den SERVICE_RUNNING Zustand eingetreten ist, wird die Priorität des ServiceMain-Threads auf THREAD_PRIORITY_NORMAL erhöht.

Ein Dienst für verzögerten automatischen Start kann nicht Mitglied einer Ladereihenfolgegruppe sein. Dies kann von einem anderen Dienst für den automatischen Start abhängen. Ein Dienst für den automatischen Start kann von einem verzögerten Dienst für den automatischen Start abhängen, aber dies ist im Allgemeinen nicht wünschenswert, da der SCM den abhängigen verzögerten Automatischstartdienst beim Start starten muss.

Wenn ein verzögerter Automatischstartdienst mithilfe der StartService-Funktion kurz nach dem Start gestartet wird, startet das System den Dienst bei Bedarf, anstatt seinen Start weiter zu verzögern. Wenn diese Situation wahrscheinlich regelmäßig auftritt, sollte der Dienst nicht als verzögerter Dienst für den automatischen Start gekennzeichnet werden.

Wenn ein Client einen Verzögerten Dienst für den automatischen Start aufruft, bevor er geladen wird, schlägt der Aufruf fehl. Daher sollten Clients darauf vorbereitet sein, den Anruf entweder erneut zu versuchen oder den Dienst zu starten.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile winsvc.h (windows.h einschließen)

Weitere Informationen

ChangeServiceConfig2

QueryServiceConfig2