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. |