Home | Info | Community | Development | myReactOS | Contact Us
[static]
Definition at line 85 of file stop_dependencies.c.
Referenced by GetListOfServicesToStop().
{ LPENUM_SERVICE_STATUS lpServiceStatus; DWORD dwCount, i; BOOL bRet = FALSE; /* Get a list of service dependents */ lpServiceStatus = TV2_GetDependants(lpServiceName, &dwCount); if (lpServiceStatus) { for (i = 0; i < dwCount; i++) { /* Does this service need stopping? */ if (lpServiceStatus[i].ServiceStatus.dwCurrentState != SERVICE_STOPPED && lpServiceStatus[i].ServiceStatus.dwCurrentState != SERVICE_STOP_PENDING) { /* Does this service have any dependents? */ if (TV2_HasDependantServices(lpServiceStatus[i].lpServiceName)) { /* recall this function with the dependent */ BuildListOfServicesToStop(lpServiceList, lpServiceStatus[i].lpServiceName); } /* Add the service to the list */ *lpServiceList = AddServiceToList(lpServiceList, lpServiceStatus[i].lpServiceName); /* We've got one */ bRet = TRUE; } } HeapFree(GetProcessHeap(), 0, lpServiceStatus); } return bRet; }