Sdílet prostřednictvím


CAtlServiceModuleT::Handler

Rutina pro službu.

void Handler(
   DWORD dwOpcode 
) throw( );

Parametry

  • dwOpcode
    Přepínač, který definuje operace zpracování.Podrobnosti naleznete v tématu poznámky.

Poznámky

Toto je kód, který volá správce řízení služby (SCM) získat stav služby a vydávání pokynů například zastavit nebo pozastavit.Správce SCM předává operační kód níže, na Handler k označení postupovat služby.

Kód operace

Význam

SERVICE_CONTROL_STOP

Ukončí službu.Přepište metodu CAtlServiceModuleT::OnStop v atlbase.h změnit chování.

SERVICE_CONTROL_PAUSE

Uživatel implementována.Potlačit prázdné metodu CAtlServiceModuleT::OnPause v atlbase.h pozastavit službu.

SERVICE_CONTROL_CONTINUE

Uživatel implementována.Potlačit prázdné metodu CAtlServiceModuleT::OnContinue v atlbase.h na pokračování služby.

SERVICE_CONTROL_INTERROGATE

Uživatel implementována.Potlačit prázdné metodu CAtlServiceModuleT::OnInterrogate v atlbase.h na dotázat.

SERVICE_CONTROL_SHUTDOWN

Uživatel implementována.Potlačit prázdné metodu CAtlServiceModuleT::OnShutdown v atlbase.h vypnutí služby.

Pokud kód operace není rozpoznán, metoda CAtlServiceModuleT::OnUnknownRequest se nazývá.

Výchozí ATL generované službou zpracovává pouze stop instrukce.Pokud správce SCM předává pokyn stop, služba říká správce SCM, že program je zastavena.Služba pak zavolá PostThreadMessage ukončit zprávu sám na sebe.Ukončí tato smyčka zpráv a služba bude nakonec zavřete.

Požadavky

Záhlaví: atlbase.h

Viz také

Referenční dokumentace

Třída CAtlServiceModuleT