2 * PROJECT: ReactOS system libraries
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: dll/win32/wlnotify/schedsvc.c
5 * PURPOSE: Scheduler service logon notifications
6 * PROGRAMMER: Eric Kohl <eric.kohl@reactos.org>
12 WINE_DEFAULT_DEBUG_CHANNEL(wlnotify
);
18 PWLX_NOTIFICATION_INFO pInfo
)
21 SC_HANDLE hManager
= NULL
;
22 SC_HANDLE hService
= NULL
;
23 SERVICE_STATUS ServiceStatus
;
26 TRACE("SchedEventLogoff\n");
27 TRACE("Size: %lu\n", pInfo
->Size
);
28 TRACE("Flags: %lx\n", pInfo
->Flags
);
29 TRACE("UserName: %S\n", pInfo
->UserName
);
30 TRACE("Domain: %S\n", pInfo
->Domain
);
31 TRACE("WindowStation: %S\n", pInfo
->WindowStation
);
32 TRACE("hToken: %p\n", pInfo
->hToken
);
33 TRACE("hDesktop: %p\n", pInfo
->hDesktop
);
34 TRACE("pStatusCallback: %p\n", pInfo
->pStatusCallback
);
37 hManager
= OpenSCManagerW(NULL
, NULL
, SC_MANAGER_CONNECT
);
40 WARN("OpenSCManagerW() failed (Error %lu)\n", GetLastError());
44 hService
= OpenServiceW(hManager
, L
"Schedule", SERVICE_USER_DEFINED_CONTROL
);
47 WARN("OpenServiceW() failed (Error %lu)\n", GetLastError());
51 if (!ControlService(hService
, 129, &ServiceStatus
))
53 WARN("ControlService() failed (Error %lu)\n", GetLastError());
58 CloseServiceHandle(hService
);
61 CloseServiceHandle(hManager
);
69 PWLX_NOTIFICATION_INFO pInfo
)
71 SC_HANDLE hManager
= NULL
;
72 SC_HANDLE hService
= NULL
;
73 SERVICE_STATUS ServiceStatus
;
75 TRACE("SchedStartShell\n");
76 TRACE("Size: %lu\n", pInfo
->Size
);
77 TRACE("Flags: %lx\n", pInfo
->Flags
);
78 TRACE("UserName: %S\n", pInfo
->UserName
);
79 TRACE("Domain: %S\n", pInfo
->Domain
);
80 TRACE("WindowStation: %S\n", pInfo
->WindowStation
);
81 TRACE("hToken: %p\n", pInfo
->hToken
);
82 TRACE("hDesktop: %p\n", pInfo
->hDesktop
);
83 TRACE("pStatusCallback: %p\n", pInfo
->pStatusCallback
);
85 hManager
= OpenSCManagerW(NULL
, NULL
, SC_MANAGER_CONNECT
);
88 WARN("OpenSCManagerW() failed (Error %lu)\n", GetLastError());
92 hService
= OpenServiceW(hManager
, L
"Schedule", SERVICE_USER_DEFINED_CONTROL
);
95 WARN("OpenServiceW() failed (Error %lu)\n", GetLastError());
99 if (!ControlService(hService
, 128, &ServiceStatus
))
101 WARN("ControlService() failed (Error %lu)\n", GetLastError());
105 if (hService
!= NULL
)
106 CloseServiceHandle(hService
);
108 if (hManager
!= NULL
)
109 CloseServiceHandle(hManager
);