Public Types | |
enum | ElevatedLaunchResults { ElevatedLaunchSucceeded, ElevatedLaunchDeclined, ElevatedLaunchFailed } |
Public Member Functions | |
virtual void | SetDebugMode ()=0 |
virtual void | DisplayMessages (bool display)=0 |
virtual bool | DisplayMessages () const =0 |
virtual int | GetCommandLine (PTSTR *&ppArgv)=0 |
virtual JetByteTools::Core::_tstring | GetExecutableName ()=0 |
virtual JetByteTools::Core::_tstring | GetExecutableNameAndPath ()=0 |
virtual void | MessageBox (const JetByteTools::Core::_tstring &message, const JetByteTools::Core::_tstring &exeName)=0 |
virtual void | CreateService (const JetByteTools::Core::_tstring &serviceName, DWORD serviceType, const CServiceConfigData &config, const JetByteTools::Core::_tstring &commandLine)=0 |
virtual void | DeleteService (const JetByteTools::Core::_tstring &name)=0 |
virtual bool | CanLaunchElevated () const =0 |
virtual ElevatedLaunchResults | LaunchElevated (const JetByteTools::Core::_tstring &name, const JetByteTools::Core::_tstring &message, DWORD &launchResult)=0 |
virtual bool | HasFailureActions (const JetByteTools::Core::_tstring &name) const =0 |
virtual ServiceTypes::ExitCode | StartServiceControlDispatcher (const SERVICE_TABLE_ENTRY *pServiceTable, bool hasFailureActions)=0 |
virtual SERVICE_STATUS_HANDLE | RegisterControlHandler (const JetByteTools::Core::_tstring &serviceName, LPHANDLER_FUNCTION pfnHandler)=0 |
virtual SERVICE_STATUS_HANDLE | RegisterControlHandler (const JetByteTools::Core::_tstring &serviceName, LPHANDLER_FUNCTION_EX pfnHandler, void *pContext)=0 |
virtual void | SetStatus (SERVICE_STATUS_HANDLE hServiceStatus, const SERVICE_STATUS &serviceStatus, bool hasFailureActions) const =0 |
virtual bool | IsInDebugMode () const =0 |
virtual void | ServiceIsRunning ()=0 |
virtual void | ServiceIsStopping ()=0 |
Protected Member Functions | |
~ICommunicateWithSCM () override |
~ICommunicateWithSCM | ( | ) | [override, protected] |
virtual void SetDebugMode | ( | ) | [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual void DisplayMessages | ( | bool | display | ) | [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual bool DisplayMessages | ( | ) | const [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual int GetCommandLine | ( | PTSTR *& | ppArgv | ) | [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual JetByteTools::Core::_tstring GetExecutableName | ( | ) | [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual JetByteTools::Core::_tstring GetExecutableNameAndPath | ( | ) | [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual void MessageBox | ( | const JetByteTools::Core::_tstring & | message, | |
const JetByteTools::Core::_tstring & | exeName | |||
) | [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual void CreateService | ( | const JetByteTools::Core::_tstring & | serviceName, | |
DWORD | serviceType, | |||
const CServiceConfigData & | config, | |||
const JetByteTools::Core::_tstring & | commandLine | |||
) | [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual void DeleteService | ( | const JetByteTools::Core::_tstring & | name | ) | [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual bool CanLaunchElevated | ( | ) | const [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual ElevatedLaunchResults LaunchElevated | ( | const JetByteTools::Core::_tstring & | name, | |
const JetByteTools::Core::_tstring & | message, | |||
DWORD & | launchResult | |||
) | [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual bool HasFailureActions | ( | const JetByteTools::Core::_tstring & | name | ) | const [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual ServiceTypes::ExitCode StartServiceControlDispatcher | ( | const SERVICE_TABLE_ENTRY * | pServiceTable, | |
bool | hasFailureActions | |||
) | [pure virtual] |
Implemented in CServiceControlManagerInterface.
virtual SERVICE_STATUS_HANDLE RegisterControlHandler | ( | const JetByteTools::Core::_tstring & | serviceName, | |
LPHANDLER_FUNCTION | pfnHandler | |||
) | [pure virtual, inherited] |
Implemented in CServiceControlManagerInterface.
virtual SERVICE_STATUS_HANDLE RegisterControlHandler | ( | const JetByteTools::Core::_tstring & | serviceName, | |
LPHANDLER_FUNCTION_EX | pfnHandler, | |||
void * | pContext | |||
) | [pure virtual, inherited] |
Implemented in CServiceControlManagerInterface.
virtual void SetStatus | ( | SERVICE_STATUS_HANDLE | hServiceStatus, | |
const SERVICE_STATUS & | serviceStatus, | |||
bool | hasFailureActions | |||
) | const [pure virtual, inherited] |
Implemented in CServiceControlManagerInterface.
virtual bool IsInDebugMode | ( | ) | const [pure virtual, inherited] |
Implemented in CServiceControlManagerInterface.
virtual void ServiceIsRunning | ( | ) | [pure virtual, inherited] |
Implemented in CServiceControlManagerInterface.
virtual void ServiceIsStopping | ( | ) | [pure virtual, inherited] |
Implemented in CServiceControlManagerInterface.