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
)
20 SC_HANDLE hManager
= NULL
;
21 SC_HANDLE hService
= NULL
;
22 SERVICE_STATUS ServiceStatus
;
24 TRACE("SchedEventLogoff\n");
25 TRACE("Size: %lu\n", pInfo
->Size
);
26 TRACE("Flags: %lx\n", pInfo
->Flags
);
27 TRACE("UserName: %S\n", pInfo
->UserName
);
28 TRACE("Domain: %S\n", pInfo
->Domain
);
29 TRACE("WindowStation: %S\n", pInfo
->WindowStation
);
30 TRACE("hToken: %p\n", pInfo
->hToken
);
31 TRACE("hDesktop: %p\n", pInfo
->hDesktop
);
32 TRACE("pStatusCallback: %p\n", pInfo
->pStatusCallback
);
34 hManager
= OpenSCManagerW(NULL
, NULL
, SC_MANAGER_CONNECT
);
37 WARN("OpenSCManagerW() failed (Error %lu)\n", GetLastError());
41 hService
= OpenServiceW(hManager
, L
"Schedule", SERVICE_USER_DEFINED_CONTROL
);
44 WARN("OpenServiceW() failed (Error %lu)\n", GetLastError());
48 if (!ControlService(hService
, 129, &ServiceStatus
))
50 WARN("ControlService() failed (Error %lu)\n", GetLastError());
55 CloseServiceHandle(hService
);
58 CloseServiceHandle(hManager
);
65 PWLX_NOTIFICATION_INFO pInfo
)
67 SC_HANDLE hManager
= NULL
;
68 SC_HANDLE hService
= NULL
;
69 SERVICE_STATUS ServiceStatus
;
71 TRACE("SchedStartShell\n");
72 TRACE("Size: %lu\n", pInfo
->Size
);
73 TRACE("Flags: %lx\n", pInfo
->Flags
);
74 TRACE("UserName: %S\n", pInfo
->UserName
);
75 TRACE("Domain: %S\n", pInfo
->Domain
);
76 TRACE("WindowStation: %S\n", pInfo
->WindowStation
);
77 TRACE("hToken: %p\n", pInfo
->hToken
);
78 TRACE("hDesktop: %p\n", pInfo
->hDesktop
);
79 TRACE("pStatusCallback: %p\n", pInfo
->pStatusCallback
);
81 hManager
= OpenSCManagerW(NULL
, NULL
, SC_MANAGER_CONNECT
);
84 WARN("OpenSCManagerW() failed (Error %lu)\n", GetLastError());
88 hService
= OpenServiceW(hManager
, L
"Schedule", SERVICE_USER_DEFINED_CONTROL
);
91 WARN("OpenServiceW() failed (Error %lu)\n", GetLastError());
95 if (!ControlService(hService
, 128, &ServiceStatus
))
97 WARN("ControlService() failed (Error %lu)\n", GetLastError());
101 if (hService
!= NULL
)
102 CloseServiceHandle(hService
);
104 if (hManager
!= NULL
)
105 CloseServiceHandle(hManager
);