/*++ Copyright (c) 2000 Microsoft Corporation Filename: service.h Abstract: Header for service.cpp Author: Wally Ho (wallyho) 31-Jan-2000 Revision History: Created 7/27/2000 Added new names for the service to work. --*/ #ifndef SERVICE_H #define SERVICE_H #include CONST LPTSTR SCM_DISPLAY_NAME = TEXT("Idwlog Service"); CONST LPTSTR SCM_SERVICE_NAME = TEXT("Idwlog"); BOOL RemoveService(LPTSTR szServiceNameSCM); BOOL InstallService(LPTSTR szServiceNameSCM, LPTSTR szServiceLabel, LPTSTR szExeFullPath); VOID ServiceMain(DWORD argc, LPTSTR *argv); BOOL InitService(); VOID ResumeService(); VOID PauseService(); VOID StopService(); BOOL SendStatusToSCM ( DWORD dwCurrentState, DWORD dwWin32ExitCode, DWORD dwServiceSpecificExitCode, DWORD dwCheckPoint, DWORD dwWaitHint); VOID ServiceCtrlHandler (DWORD controlCode); VOID Terminate(DWORD error); DWORD ServiceThread(LPDWORD param); #endif /* class CService{ public: BOOL RemoveService(LPTSTR szServiceNameSCM); BOOL InstallService(LPTSTR szServiceNameSCM, LPTSTR szServiceLabel, LPTSTR szExeFullPath); VOID friend ServiceMain(DWORD argc, LPTSTR *argv); ~CService(); CService(); private: BOOL InitService(); VOID ResumeService(); VOID PauseService(); VOID StopService(); BOOL SendStatusToSCM ( DWORD dwCurrentState, DWORD dwWin32ExitCode, DWORD dwServiceSpecificExitCode, DWORD dwCheckPoint, DWORD dwWaitHint); VOID ServiceCtrlHandler (DWORD controlCode); VOID Terminate(DWORD error); DWORD ServiceThread(LPDWORD param); DWORD friend WINAPI ServiceThreadStub( IN CService* csv ); }; #endif */