Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CAtlServiceModuleT