44 DPRINT1(
"WU UpdateServiceStatus(%lu) called\n", dwState);
56 DPRINT1(
"WU ServiceControlHandler(SERVICE_CONTROL_STOP) received\n");
62 DPRINT1(
"WU ServiceControlHandler(SERVICE_CONTROL_PAUSE) received\n");
67 DPRINT1(
"WU ServiceControlHandler(SERVICE_CONTROL_CONTINUE) received\n");
72 DPRINT1(
"WU ServiceControlHandler(SERVICE_CONTROL_INTERROGATE) received\n");
77 DPRINT1(
"WU ServiceControlHandler(SERVICE_CONTROL_SHUTDOWN) received\n");
83 DPRINT1(
"WU ServiceControlHandler(Control %lu) received\n", dwControl);
94 DPRINT(
"WU ServiceMain() called\n");
static SERVICE_STATUS_HANDLE(WINAPI *pRegisterServiceCtrlHandlerExA)(LPCSTR
static DWORD const fdwReason
#define ERROR_CALL_NOT_IMPLEMENTED
#define DLL_PROCESS_ATTACH
#define DLL_PROCESS_DETACH
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
static IN DWORD IN LPVOID lpvReserved
#define UNREFERENCED_PARAMETER(P)
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW(LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext)
BOOL WINAPI SetServiceStatus(SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus)
DWORD dwServiceSpecificExitCode
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventW(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL, IN BOOL bManualReset, IN BOOL bInitialState, IN LPCWSTR lpName OPTIONAL)
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
DWORD WINAPI GetLastError(void)
#define SERVICE_ACCEPT_STOP
#define SERVICE_STOP_PENDING
#define SERVICE_CONTROL_SHUTDOWN
#define SERVICE_START_PENDING
#define SERVICE_CONTROL_CONTINUE
#define SERVICE_CONTROL_STOP
#define SERVICE_ACCEPT_SHUTDOWN
#define SERVICE_PAUSE_PENDING
#define SERVICE_CONTROL_PAUSE
#define SERVICE_CONTROL_INTERROGATE
#define SERVICE_CONTINUE_PENDING
static WCHAR ServiceName[]
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
static DWORD WINAPI ServiceControlHandler(DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext)
static VOID UpdateServiceStatus(DWORD dwState)
static SERVICE_STATUS_HANDLE ServiceStatusHandle
VOID WINAPI ServiceMain(DWORD argc, LPTSTR *argv)
static SERVICE_STATUS ServiceStatus
#define SERVICE_WIN32_OWN_PROCESS