Udostępnij za pośrednictwem


Co nowego w usługach dla systemu Windows 7

Systemy Windows 7 i Windows Server 2008 R2 zawierają następujące nowe i zaktualizowane elementy programowania dla usług.

Nowe możliwości

Usługa może zostać uruchomiona lub zatrzymana po wystąpieniu zdarzenia wyzwalacza. Eliminuje to konieczność uruchamiania usług podczas uruchamiania systemu lub sondowania usług lub aktywnego oczekiwania na zdarzenie; usługa może być uruchamiana, gdy jest potrzebna, zamiast uruchamiać się automatycznie, niezależnie od tego, czy istnieje praca do wykonania. Aby uzyskać więcej informacji, zobacz Service Trigger Events.

Zaktualizowane funkcje

Funkcja Opis
ChangeServiceConfig
Zmienia parametry konfiguracji usługi. Ta funkcja obsługuje zarządzane konta usług i konta wirtualne. Aby uzyskać więcej informacji, zobacz w Przewodniku krok po kroku na temat kont usługowych.
ChangeServiceConfig2
Zmienia opcjonalne parametry konfiguracji usługi. Ta funkcja obsługuje nowe poziomy informacji o konfiguracji dla grup procesorów i zdarzeń wyzwalacza usługi.
UtwórzUsługę
Tworzy obiekt usługi i dodaje go do określonej bazy danych menedżera kontroli usług. Ta funkcja obsługuje zarządzane konta usług i konta wirtualne. Aby uzyskać więcej informacji, zobacz Przewodnik po kontach usługowych krok po kroku.
HandlerEx
Funkcja wywołania zwrotnego zdefiniowana przez aplikację, używana z funkcją RegisterServiceCtrlHandlerEx . Ta funkcja wywołania zwrotnego obsługuje nowe rozszerzone kody sterowania dla zmian czasu systemu i zdarzeń wyzwalacza usługi.
QueryServiceConfig2
Pobiera opcjonalne parametry konfiguracji usługi. Ta funkcja obsługuje nowe poziomy informacji o konfiguracji dla grup procesorów i zdarzeń wyzwalacza usługi.
SetServiceStatus
Aktualizuje informacje o stanie menedżera zarządzania usługami dla usługi wywołującej. Ta funkcja obsługuje nowe rozszerzone kody kontrolne dla zmian czasu systemu i zdarzeń wyzwalających usługę.

Nowe struktury

Struktura Opis
INFORMACJA_O_ZMIANIE_CZASU
Zawiera ustawienia zmiany czasu systemowego.
SERVICE_TRIGGER
Reprezentuje zdarzenie wyzwalacza usługi.
SERVICE_TRIGGER_INFO
Zawiera informacje o zdarzeniu wyzwalacza dla usługi.
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM
Zawiera dane specyficzne dla wyzwalacza usługi.