|
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 [] |