Pol
Revision:cb584c9
|
#include <NTService.h>
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().