99 lines
2 KiB
C++
99 lines
2 KiB
C++
/*++
|
|
|
|
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 <windows.h>
|
|
|
|
|
|
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
|
|
*/
|