Freigeben über


CAtlServiceModuleT::Handler

Die Handlerroutine für den Dienst.

void Handler(
   DWORD dwOpcode 
) throw( );

Parameter

  • dwOpcode
    Ein Schalter, der den Handlervorgang definiert.Ausführliche Informationen finden Sie in den Hinweisen.

Hinweise

Dies ist der Code, der dem Dienststeuerungs-Manager (SCM) aufgerufen wird, um den Status des Diensts abzurufen und Anweisungen wie beendet oder angehalten auszugeben.Das SCM führt einen Operationscode, unten angezeigt Handler, um festzulegen, wie der Dienst reagieren soll.

Operationscode

Bedeutung

SERVICE_CONTROL_STOP

Beendet den Dienst.Überschreiben Sie die Methode CAtlServiceModuleT::OnStop in atlbase.h, um das Verhalten zu ändern.

SERVICE_CONTROL_PAUSE

Benutzer implementiert.Überschreiben Sie die leere Methode CAtlServiceModuleT::OnPause in atlbase.h, um den Dienst angehalten.

SERVICE_CONTROL_CONTINUE

Benutzer implementiert.Überschreiben Sie die leere Methode CAtlServiceModuleT::OnContinue in atlbase.h, um den Dienst fortzusetzen.

SERVICE_CONTROL_INTERROGATE

Benutzer implementiert.Überschreiben Sie die leere Methode CAtlServiceModuleT::OnInterrogate in atlbase.h, um den Dienst zu abfragen.

SERVICE_CONTROL_SHUTDOWN

Benutzer implementiert.Überschreiben Sie die leere Methode CAtlServiceModuleT::OnShutdown in atlbase.h, um den Dienst herunterzufahren.

Wenn der Operationscode nicht erkannt wird, wird die Methode CAtlServiceModuleT::OnUnknownRequest aufgerufen.

Ein Standard ATL-generierter Dienst behandelt nur die Stopp-Anweisung.Wenn das SCM die Stopp-Anweisung übergibt, wird der Dienst dem SCM mit, dass das Programm im Begriff ist beenden.Der Dienst PostThreadMessage ruft dann auf, um eine fehlgeschlagene Meldung mit sich selbst zu senden.Dies beendet die Meldungsschleife und der Dienst wird letztlich.

Anforderungen

Header: atlbase.h

Siehe auch

Referenz

CAtlServiceModuleT-Klasse