|
Pol
Revision:cb584c9
|
#include <NTService.h>
Inheritance diagram for Pol::Clib::CNTService:Public Member Functions | |
| CNTService (const char *szServiceName) | |
| virtual | ~CNTService () |
| void | DebugMsg (const char *pszFormat,...) |
| BOOL | Initialize () |
| BOOL | Install () |
| BOOL | IsInstalled () |
| void | LogEvent (WORD wType, DWORD dwID, const char *pszS1=NULL, const char *pszS2=NULL, const char *pszS3=NULL) |
| virtual void | OnContinue () |
| virtual BOOL | OnInit () |
| virtual void | OnInterrogate () |
| virtual void | OnPause () |
| virtual void | OnShutdown () |
| virtual void | OnStop () |
| virtual BOOL | OnUserControl (DWORD dwOpcode) |
| BOOL | ParseStandardArgs (int argc, char *argv[]) |
| virtual void | Run () |
| void | SetStatus (DWORD dwState) |
| BOOL | StartService () |
| BOOL | Uninstall () |
Static Public Member Functions | |
| static void WINAPI | Handler (DWORD dwOpcode) |
| static void WINAPI | ServiceMain (DWORD dwArgc, LPTSTR *lpszArgv) |
Public Attributes | |
| BOOL | m_bIsRunning |
| SERVICE_STATUS_HANDLE | m_hServiceStatus |
| int | m_iMajorVersion |
| int | m_iMinorVersion |
| SERVICE_STATUS | m_Status |
| char | m_szServiceName [64] |
Static Public Attributes | |
| static CNTService * | m_pThis = NULL |
Private Attributes | |
| HANDLE | m_hEventSource |
Definition at line 19 of file NTService.h.
| Pol::Clib::CNTService::CNTService | ( | const char * | szServiceName | ) |
Definition at line 23 of file NTService.cpp.
References m_bIsRunning, m_hEventSource, m_hServiceStatus, m_iMajorVersion, m_iMinorVersion, m_pThis, m_Status, and m_szServiceName.
|
virtual |
Definition at line 48 of file NTService.cpp.
References DebugMsg(), and m_hEventSource.
| void Pol::Clib::CNTService::DebugMsg | ( | const char * | pszFormat, |
| ... | |||
| ) |
Definition at line 526 of file NTService.cpp.
References m_szServiceName.
Referenced by Handler(), Initialize(), OnContinue(), OnInit(), OnInterrogate(), OnPause(), OnShutdown(), OnStop(), OnUserControl(), Run(), ServiceMain(), SetStatus(), StartService(), and ~CNTService().
|
static |
Definition at line 405 of file NTService.cpp.
References DebugMsg(), EVMSG_BADREQUEST, EVMSG_STOPPED, LogEvent(), m_bIsRunning, m_hServiceStatus, m_pThis, m_Status, OnContinue(), OnInterrogate(), OnPause(), OnShutdown(), OnStop(), OnUserControl(), SERVICE_CONTROL_USER, and SetStatus().
Referenced by ServiceMain().
| BOOL Pol::Clib::CNTService::Initialize | ( | ) |
Definition at line 353 of file NTService.cpp.
References BOOL(), DebugMsg(), EVMSG_FAILEDINIT, EVMSG_STARTED, LogEvent(), m_Status, OnInit(), and SetStatus().
Referenced by ServiceMain().
| BOOL Pol::Clib::CNTService::Install | ( | ) |
Definition at line 167 of file NTService.cpp.
References DWORD(), EVMSG_INSTALLED, LogEvent(), and m_szServiceName.
Referenced by ParseStandardArgs().
| BOOL Pol::Clib::CNTService::IsInstalled | ( | ) |
Definition at line 143 of file NTService.cpp.
References BOOL(), and m_szServiceName.
Referenced by ParseStandardArgs().
| void Pol::Clib::CNTService::LogEvent | ( | WORD | wType, |
| DWORD | dwID, | ||
| const char * | pszS1 = NULL, |
||
| const char * | pszS2 = NULL, |
||
| const char * | pszS3 = NULL |
||
| ) |
Definition at line 257 of file NTService.cpp.
References m_hEventSource, and m_szServiceName.
Referenced by Handler(), Initialize(), Install(), OnUserControl(), Pol::Core::PolService::Run(), ServiceMain(), and Uninstall().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in Pol::Core::PolService.
Definition at line 465 of file NTService.cpp.
References DebugMsg().
Referenced by Handler(), and OnUserControl().
Definition at line 495 of file NTService.cpp.
References DebugMsg(), EVMSG_STOPPED, LogEvent(), m_bIsRunning, m_pThis, OnStop(), SERVICE_CONTROL_BEEP, SERVICE_CONTROL_STOP_POL, and SetStatus().
Referenced by Handler().
| BOOL Pol::Clib::CNTService::ParseStandardArgs | ( | int | argc, |
| char * | argv[] | ||
| ) |
Definition at line 62 of file NTService.cpp.
References Install(), IsInstalled(), m_iMajorVersion, m_iMinorVersion, m_szServiceName, StartService(), and Uninstall().
Referenced by Pol::Core::RunWindowsService().
|
virtual |
Reimplemented in Pol::Core::PolService.
Definition at line 386 of file NTService.cpp.
References DebugMsg(), and m_bIsRunning.
Referenced by ServiceMain().
|
static |
Definition at line 307 of file NTService.cpp.
References DebugMsg(), EVMSG_CTRLHANDLERNOTINSTALLED, Handler(), Initialize(), LogEvent(), m_bIsRunning, m_hServiceStatus, m_pThis, m_Status, m_szServiceName, Run(), and SetStatus().
Referenced by StartService().
| void Pol::Clib::CNTService::SetStatus | ( | DWORD | dwState | ) |
Definition at line 343 of file NTService.cpp.
References DebugMsg(), m_hServiceStatus, and m_Status.
Referenced by Handler(), Initialize(), OnUserControl(), and ServiceMain().
| BOOL Pol::Clib::CNTService::StartService | ( | ) |
Definition at line 291 of file NTService.cpp.
References BOOL(), DebugMsg(), DWORD(), m_szServiceName, and ServiceMain().
Referenced by ParseStandardArgs().
| BOOL Pol::Clib::CNTService::Uninstall | ( | ) |
Definition at line 224 of file NTService.cpp.
References BOOL(), EVMSG_NOTREMOVED, EVMSG_REMOVED, LogEvent(), and m_szServiceName.
Referenced by ParseStandardArgs().
| BOOL Pol::Clib::CNTService::m_bIsRunning |
Definition at line 53 of file NTService.h.
Referenced by CNTService(), Handler(), OnUserControl(), Run(), and ServiceMain().
|
private |
Definition at line 59 of file NTService.h.
Referenced by CNTService(), LogEvent(), and ~CNTService().
| SERVICE_STATUS_HANDLE Pol::Clib::CNTService::m_hServiceStatus |
Definition at line 51 of file NTService.h.
Referenced by CNTService(), Handler(), ServiceMain(), and SetStatus().
| int Pol::Clib::CNTService::m_iMajorVersion |
Definition at line 49 of file NTService.h.
Referenced by CNTService(), and ParseStandardArgs().
| int Pol::Clib::CNTService::m_iMinorVersion |
Definition at line 50 of file NTService.h.
Referenced by CNTService(), and ParseStandardArgs().
|
static |
Definition at line 56 of file NTService.h.
Referenced by CNTService(), Handler(), OnUserControl(), and ServiceMain().
| SERVICE_STATUS Pol::Clib::CNTService::m_Status |
Definition at line 52 of file NTService.h.
Referenced by CNTService(), Handler(), Initialize(), ServiceMain(), and SetStatus().
| char Pol::Clib::CNTService::m_szServiceName[64] |
Definition at line 48 of file NTService.h.
Referenced by CNTService(), DebugMsg(), Install(), IsInstalled(), LogEvent(), ParseStandardArgs(), ServiceMain(), StartService(), and Uninstall().