diff options
Diffstat (limited to 'windows/ZeroTierOne/ZeroTierOneService.h')
-rw-r--r-- | windows/ZeroTierOne/ZeroTierOneService.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/windows/ZeroTierOne/ZeroTierOneService.h b/windows/ZeroTierOne/ZeroTierOneService.h new file mode 100644 index 00000000..42f170ae --- /dev/null +++ b/windows/ZeroTierOne/ZeroTierOneService.h @@ -0,0 +1,42 @@ +/****************************** Module Header ******************************\ +* Module Name: SampleService.h +* Project: CppWindowsService +* Copyright (c) Microsoft Corporation. +* +* Provides a sample service class that derives from the service base class - +* CServiceBase. The sample service logs the service start and stop +* information to the Application event log, and shows how to run the main +* function of the service in a thread pool worker thread. +* +* This source is subject to the Microsoft Public License. +* See http://www.microsoft.com/en-us/openness/resources/licenses.aspx#MPL. +* All other rights reserved. +* +* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, +* EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED +* WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. +\***************************************************************************/ + +#pragma once + +#include "ServiceBase.h" + +#define ZT_SERVICE_NAME "ZeroTierOneService" +#define ZT_SERVICE_DISPLAY_NAME "ZeroTier One" +#define ZT_SERVICE_START_TYPE SERVICE_AUTO_START +#define ZT_SERVICE_DEPENDENCIES "" +#define ZT_SERVICE_ACCOUNT "NT AUTHORITY\\LocalService" +#define ZT_SERVICE_PASSWORD NULL + +class ZeroTierOneService : public CServiceBase +{ +public: + ZeroTierOneService(); + virtual ~ZeroTierOneService(void); + +protected: + virtual void OnStart(DWORD dwArgc, PSTR *pszArgv); + virtual void OnStop(); + virtual void OnPause(); + virtual void OnContinue(); +}; |