I got the root cause of the issue. Pausing the service is causing the service thread to be suspended with the statement SuspendThread(threadHandle); So an attempt to stop the service from a paused state with SERVICE_STOP_PENDING was failing with error Error 1053: The service did not respond to the start or control request in a timely fashion. I had to resume the service thread before the stopping the service. Thanks, Sunil