public static bool ShutdownPending(IntPtr handle, ref structenums.SERVICE_STATUS myServiceStatus, TimeSpan wait)
{
myServiceStatus.checkPoint++;
myServiceStatus.currentState = (int)SafeNativeMethods.State.SERVICE_STOP_PENDING;
myServiceStatus.waitHint = wait.Milliseconds;
if (!SafeNativeMethods.SetServiceStatus(handle, ref myServiceStatus))
{
LibraryLogging.Error("SetServiceStatus error:{0}", LastError());
return false;
}
return true;
}