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
);
33 dwError
= GetLastError();
38 hService
= OpenServiceW(hManager
,
44 dwError
= GetLastError();
49 if (!ControlService(hService
, SERVICE_CONTROL_STOP
, &ServiceStatus
))
52 dwError
= GetLastError();
59 CloseServiceHandle(hService
);
62 CloseServiceHandle(hManager
);
64 if (dwError
!= ERROR_SUCCESS
)
66 /* FIXME: Print proper error message */
67 printf("Error: %lu\n", dwError
);