The C++ framework for developing highly scalable, high performance servers on Windows platforms.

JetByteTools::Service Namespace Reference


Classes

class  CDebugServiceDispatcher
class  CDebugServiceDispatchThread
class  CEventLog
class  ICommunicateServiceStatusToSCM
class  ICommunicateWithSCM
class  IDispatchServiceControls
class  IDisplayMessageBox
class  IListenForShutdown
class  IManageServiceNotifications
class  INotifyProgress
class  IReportServiceStatus
class  IService
class  IServiceCallbacks
class  IShutdownService
class  CRequiresElevationException
class  CService
class  CServiceCallbacks
class  CServiceConfigData
class  CServiceControlDispatcher
class  CServiceControlManagerInterface
class  CServiceInstanceManager
class  CServiceManager
class  CServiceManagerBase
class  CServiceStatus
class  ServiceTypes
class  CShutdownHandler
class  CSmartHandle
 A smart pointer to a HANDLE. Calls CloseServiceHandle() on any SC_HANDLE that the it owns when the CSmartHandle goes out of scope to in scope based designs. More...

Enumerations

enum  RunAction {
  RunActionUnset, RunActionShowHelp, RunActionCustomErrorMessage, RunActionNoSwitchCharacter,
  RunActionInvalidArg, RunActionTooManyArgs, RunActionArgRequiresInstanceArg, RunActionInstallService,
  RunActionInstallCounters, RunActionRemoveService, RunActionRemoveCounters, RunActionRunAsExe,
  RunActionRunAsService, RunActionComplete
}

Functions

static int CountServices (const SERVICE_TABLE_ENTRY &serviceTable)
_tstring GetRunActionAsString (const RunAction runAction)
static
ServiceTypes::StopReason 
MapStopReason (DWORD control)
static _tstring BuildMultiStringFromCommaSeparatedString (const _tstring &input)
static DWORD MapStartupType (ServiceTypes::StartupType startupType)
static DWORD MapServiceSidType (ServiceTypes::ServiceSIDTypes sidType)
static void ValidatePrivileges ()
static void RegisterServiceManagerBaseObject (CServiceManagerBase &obj)
static void UnregisterServiceManagerBaseObject (CServiceManagerBase &obj)
static
CServiceManagerBase
GetServiceManagerBaseObject ()
static void WINAPI ServiceMain_ (DWORD, PTSTR *)
static DWORD WINAPI ServiceHandlerEx_ (DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext)

Variables

const _tstring s_BASE_KEY_NAME = _T("System\\CurrentControlSet\\Services\\EventLog\\Application\\")
static const _tstring s_commonMessage
static
CServiceManagerBase
s_pServiceManagerBase = nullptr
static const _tstring s_serviceTypes []
static const _tstring s_startupTypes []
static const _tstring s_errorHandlingTypes []
static const _tstring s_serviceStates []


Enumeration Type Documentation

enum RunAction

Enumerator:
RunActionUnset 
RunActionShowHelp 
RunActionCustomErrorMessage 
RunActionNoSwitchCharacter 
RunActionInvalidArg 
RunActionTooManyArgs 
RunActionArgRequiresInstanceArg 
RunActionInstallService 
RunActionInstallCounters 
RunActionRemoveService 
RunActionRemoveCounters 
RunActionRunAsExe 
RunActionRunAsService 
RunActionComplete 


Function Documentation

static _tstring BuildMultiStringFromCommaSeparatedString ( const _tstring &  input  )  [static]

static int CountServices ( const SERVICE_TABLE_ENTRY &  serviceTable  )  [static]

JetByteTools::Core::_tstring GetRunActionAsString ( const RunAction  runAction  ) 

static CServiceManagerBase * GetServiceManagerBaseObject (  )  [static]

static DWORD MapServiceSidType ( ServiceTypes::ServiceSIDTypes  sidType  )  [static]

static DWORD MapStartupType ( ServiceTypes::StartupType  startupType  )  [static]

static ServiceTypes::StopReason MapStopReason ( DWORD  control  )  [static]

static void RegisterServiceManagerBaseObject ( CServiceManagerBase &  obj  )  [static]

static DWORD WINAPI ServiceHandlerEx_ ( DWORD  dwControl,
DWORD  dwEventType,
LPVOID  lpEventData,
LPVOID  lpContext 
) [static]

static void WINAPI ServiceMain_ ( DWORD  argc,
PTSTR *  ppArgv 
) [static]

static void UnregisterServiceManagerBaseObject ( CServiceManagerBase &  obj  )  [static]

static void ValidatePrivileges (  )  [static]


Variable Documentation

const _tstring s_BASE_KEY_NAME = _T("System\\CurrentControlSet\\Services\\EventLog\\Application\\")

const _tstring s_commonMessage [static]

Initial value:

 _T("One of the service's restart actions ")

   _T(" installing the service has the \"") SE_SHUTDOWN_NAME _T("\" privilege.")

const _tstring s_errorHandlingTypes[] [static]

Initial value:

{
   _T("UNKNOWN ERROR HANDLING"),
   _T("SERVICE_ERROR_IGNORE"),
   _T("SERVICE_ERROR_NORMAL"),
   _T("SERVICE_ERROR_SEVERE"),

}

const _tstring s_serviceStates[] [static]

Initial value:

{
   _T("UNKNOWN SERVICE STATE"),
   _T("SERVICE_STOPPED"),
   _T("SERVICE_START_PENDING"),
   _T("SERVICE_STOP_PENDING"),
   _T("SERVICE_RUNNING"),
   _T("SERVICE_CONTINUE_PENDING"),
   _T("SERVICE_PAUSE_PENDING"),

}

const _tstring s_serviceTypes[] [static]

Initial value:

{
   _T("UNKNOWN SERVICE TYPE"),
   _T("SERVICE_KERNEL_DRIVER"),
   _T("SERVICE_FILE_SYSTEM_DRIVER"),
   _T("SERVICE_WIN32_OWN_PROCESS"),
   _T("SERVICE_WIN32_SHARE_PROCESS"),

}

const _tstring s_startupTypes[] [static]

Initial value:

{
   _T("UNKNOWN START TYPE"),
   _T("SERVICE_AUTO_START"),
   _T("SERVICE_AUTO_START[Delayed]"),
   _T("SERVICE_DEMAND_START"),

}


Generated on Sun Sep 12 19:09:54 2021 for The Server Framework - v7.4 by doxygen 1.5.3