2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS net command
7 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
12 int cmdPause(int argc
, wchar_t *argv
[])
15 SC_HANDLE hManager
, hService
;
16 SERVICE_STATUS status
;
19 puts("Usage: NET PAUSE <Service Name>");
23 hManager
= OpenSCManager(NULL
, SERVICES_ACTIVE_DATABASE
, SC_MANAGER_ENUMERATE_SERVICE
);
26 printf("[OpenSCManager] Error: %d\n", errorCode
=GetLastError());
30 hService
=OpenService(hManager
, argv
[2], SERVICE_PAUSE_CONTINUE
);
33 printf("[OpenService] Error: %d\n", errorCode
=GetLastError());
34 CloseServiceHandle(hManager
);
38 if(!ControlService(hService
, SERVICE_CONTROL_PAUSE
, &status
))
40 printf("[ControlService] Error: %d\n", errorCode
=GetLastError());
43 CloseServiceHandle(hService
);
44 CloseServiceHandle(hManager
);