Neuerungen in Diensten für Windows 7

Windows 7 und Windows Server 2008 R2 enthalten die folgenden neuen und aktualisierten Programmierelemente für Dienste.

Neue Funktionen

Ein Dienst kann sich registrieren, um gestartet oder beendet zu werden, wenn ein Triggerereignis auftritt. Dadurch müssen Dienste nicht mehr gestartet werden, wenn das System gestartet wird, oder Dienste müssen ein Ereignis abfragen oder aktiv auf ein Ereignis warten. Ein Dienst kann gestartet werden, wenn er benötigt wird, anstatt automatisch zu starten, unabhängig davon, ob arbeite oder nicht. Weitere Informationen finden Sie unter Diensttriggerereignisse.

Aktualisierte Funktionen

Funktion BESCHREIBUNG
ChangeServiceConfig
Ändert die Konfigurationsparameter eines Diensts. Diese Funktion unterstützt verwaltete Dienstkonten und virtuelle Konten. Weitere Informationen finden Sie unter Schritt-für-Schritt-Anleitung für Dienstkonten.
ChangeServiceConfig2
Ändert die optionalen Konfigurationsparameter eines Diensts. Diese Funktion unterstützt neue Konfigurationsinformationsebenen für Prozessorgruppen und Diensttriggerereignisse.
CreateService
Erstellt ein Dienstobjekt und fügt es der angegebenen Dienststeuerungs-Manager-Datenbank hinzu. Diese Funktion unterstützt verwaltete Dienstkonten und virtuelle Konten. Weitere Informationen finden Sie unter Schritt-für-Schritt-Anleitung für Dienstkonten.
HandlerEx
Eine anwendungsdefinierte Rückruffunktion, die mit der Funktion RegisterServiceCtrlHandlerEx verwendet wird. Diese Rückruffunktion unterstützt neue erweiterte Steuercodes für Systemzeitänderungen und Diensttriggerereignisse.
QueryServiceConfig2
Ruft die optionalen Konfigurationsparameter eines Diensts ab. Diese Funktion unterstützt neue Konfigurationsinformationsebenen für Prozessorgruppen und Diensttriggerereignisse.
SetServiceStatus
Updates die status Informationen des Dienststeuerungs-Managers für den aufrufenden Dienst. Diese Funktion unterstützt neue erweiterte Steuercodes für Systemzeitänderungen und Diensttriggerereignisse.

Neue Strukturen

Struktur BESCHREIBUNG
SERVICE_TIMECHANGE_INFO
Enthält Einstellungen für Systemzeitänderungen.
SERVICE_TRIGGER
Stellt ein Diensttriggerereignis dar.
SERVICE_TRIGGER_INFO
Enthält Triggerereignisinformationen für einen Dienst.
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM
Enthält triggerspezifische Daten für ein Diensttriggerereignis.