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