[ros-diffs] [dgorbachev] 45629: [SYSSETUP] Wait until all autostart services are up. Bug #4194.

dgorbachev at svn.reactos.org dgorbachev at svn.reactos.org
Sat Feb 20 01:32:31 CET 2010


Author: dgorbachev
Date: Sat Feb 20 01:32:31 2010
New Revision: 45629

URL: http://svn.reactos.org/svn/reactos?rev=45629&view=rev
Log:
[SYSSETUP] Wait until all autostart services are up. Bug #4194.

Modified:
    branches/arwinss/reactos/dll/win32/syssetup/install.c

Modified: branches/arwinss/reactos/dll/win32/syssetup/install.c
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/syssetup/install.c?rev=45629&r1=45628&r2=45629&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/syssetup/install.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/syssetup/install.c [iso-8859-1] Sat Feb 20 01:32:31 2010
@@ -481,9 +481,18 @@
     DWORD BytesNeeded = 0;
     DWORD dwWaitTime;
     DWORD dwMaxWait;
+    HANDLE hEvent;
     BOOL ret = FALSE;
 
-    hSCManager = OpenSCManager(NULL, NULL, 0);
+    hEvent = OpenEventW(EVENT_ALL_ACCESS,
+                        FALSE,
+                        L"SC_AutoStartComplete");
+    if (hEvent == NULL)
+        goto cleanup;
+
+    WaitForSingleObject(hEvent, INFINITE);
+
+    hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_CONNECT);
     if (hSCManager == NULL)
         goto cleanup;
 




More information about the Ros-diffs mailing list