64 TRACE(
"ServiceControlHandler() called\n");
69 TRACE(
" SERVICE_CONTROL_STOP received\n");
78 TRACE(
" SERVICE_CONTROL_PAUSE received\n");
83 TRACE(
" SERVICE_CONTROL_CONTINUE received\n");
88 TRACE(
" SERVICE_CONTROL_INTERROGATE received\n");
94 TRACE(
" SERVICE_CONTROL_SHUTDOWN received\n");
99 TRACE(
" Control %lu received\n");
116 ERR(
"RegisterServiceCtrlHandlerExW() failed! (Error %lu)\n",
GetLastError());
SERVICE_STATUS ServiceStatus
#define SERVICE_PAUSE_PENDING
#define UNREFERENCED_PARAMETER(P)
#define SERVICE_ACCEPT_STOP
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
DWORD WINAPI GetLastError(VOID)
#define SERVICE_START_PENDING
DWORD dwServiceSpecificExitCode
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventW(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL, IN BOOL bManualReset, IN BOOL bInitialState, IN LPCWSTR lpName OPTIONAL)
BOOL WINAPI SetServiceStatus(SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus)
VOID WINAPI ThemeServiceMain(DWORD argc, LPTSTR *argv)
#define SERVICE_CONTROL_INTERROGATE
#define SERVICE_WIN32_OWN_PROCESS
static DWORD WINAPI ServiceControlHandler(DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext)
#define SERVICE_ACCEPT_PAUSE_CONTINUE
static SERVICE_STATUS_HANDLE(WINAPI *pRegisterServiceCtrlHandlerExA)(LPCSTR
#define SERVICE_ACCEPT_SHUTDOWN
static VOID UpdateServiceStatus(DWORD dwState)
#define SERVICE_CONTROL_PAUSE
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW(LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext)
#define SERVICE_CONTINUE_PENDING
#define SERVICE_CONTROL_CONTINUE
BOOL WINAPI DECLSPEC_HOTPATCH ResetEvent(IN HANDLE hEvent)
#define ERROR_CALL_NOT_IMPLEMENTED
#define SERVICE_CONTROL_STOP
#define SERVICE_STOP_PENDING
static WCHAR ServiceName[]
WINE_DEFAULT_DEBUG_CHANNEL(shsvcs)
#define SERVICE_CONTROL_SHUTDOWN
SERVICE_STATUS_HANDLE ServiceStatusHandle