2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS net command
7 * PROGRAMMERS: Magnus Olsen (greatlord@reactos.org)
12 INT
cmdStop(INT argc
, WCHAR
**argv
)
14 SC_HANDLE hManager
= NULL
;
15 SC_HANDLE hService
= NULL
;
16 SERVICE_STATUS ServiceStatus
;
17 DWORD dwError
= ERROR_SUCCESS
;
22 /* FIXME: Print usage message! */
23 printf("Usage: NET STOP <Service name>\n");
27 hManager
= OpenSCManagerW(NULL
,
28 SERVICES_ACTIVE_DATABASE
,
29 SC_MANAGER_ENUMERATE_SERVICE
);
32 dwError
= GetLastError();
37 hService
= OpenServiceW(hManager
,
42 dwError
= GetLastError();
47 if (!ControlService(hService
, SERVICE_CONTROL_STOP
, &ServiceStatus
))
49 dwError
= GetLastError();
56 CloseServiceHandle(hService
);
59 CloseServiceHandle(hManager
);
61 if (dwError
!= ERROR_SUCCESS
)
63 /* FIXME: Print proper error message */
64 printf("Error: %lu\n", dwError
);