CAtlServiceModuleT::Handler
Procedury obsługi dla usługi.
void Handler(
DWORD dwOpcode
) throw( );
Parametry
- dwOpcode
Przełącznik, który definiuje operacji obsługi.Aby uzyskać szczegółowe informacje Zobacz uwagi.
Uwagi
Jest to kod, który wywołuje Menedżera sterowania usługami (SCM) do pobierania stanu usługi i wydawania instrukcji jak zatrzymania lub wstrzymać.SCM przekazuje kod operacji pokazany poniżej, do Handler , aby wskazać, co należy zrobić.
Kod operacji |
Znaczenie |
---|---|
SERVICE_CONTROL_STOP |
Zatrzymuje usługę.Zastąpić metodę CAtlServiceModuleT::OnStop w atlbase.h, aby zmienić zachowanie. |
SERVICE_CONTROL_PAUSE |
Użytkownik jest zaimplementowana.Zastąp metodę pusty CAtlServiceModuleT::OnPause w atlbase.h, aby wstrzymać usługę. |
SERVICE_CONTROL_CONTINUE |
Użytkownik jest zaimplementowana.Zastąp metodę pusty CAtlServiceModuleT::OnContinue w atlbase.h kontynuować usługi. |
SERVICE_CONTROL_INTERROGATE |
Użytkownik jest zaimplementowana.Zastąp metodę pusty CAtlServiceModuleT::OnInterrogate w atlbase.h do interrogate do usługi. |
SERVICE_CONTROL_SHUTDOWN |
Użytkownik jest zaimplementowana.Zastąp metodę pusty CAtlServiceModuleT::OnShutdown w atlbase.h do zamykania usługi. |
Jeśli kod operacji nie jest rozpoznawana, Metoda CAtlServiceModuleT::OnUnknownRequest jest wywoływana.
Domyślną usługę generowane ATL obsługuje tylko instrukcję zatrzymania.Jeśli SCM przekazuje instrukcję zatrzymania, usługi informuje SCM, że program jest zatrzymana.Usługa wywołuje PostThreadMessage do Zakończ wiadomość do siebie.Zakończy to pętla wiadomości i ostatecznie zamknie usługi.
Wymagania
Nagłówek: atlbase.h