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