Why so, Dmitry? Looks like a hack?
WBR,
Aleksey Bragin.
On Feb 23, 2009, at 4:17 PM, dgorbachev(a)svn.reactos.org wrote:
  Author: dgorbachev
 Date: Mon Feb 23 16:17:07 2009
 New Revision: 39721
 URL: 
http://svn.reactos.org/svn/reactos?rev=39721&view=rev
 Log:
 Call IopEnumerateDevice() later, after IopCreateArcNames().
 Modified:
     trunk/reactos/ntoskrnl/io/iomgr/iomgr.c
 Modified: trunk/reactos/ntoskrnl/io/iomgr/iomgr.c
 URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/
 iomgr/iomgr.c?rev=39721&r1=39720&r2=39721&view=diff
 ======================================================================
 ========
 --- trunk/reactos/ntoskrnl/io/iomgr/iomgr.c [iso-8859-1] (original)
 +++ trunk/reactos/ntoskrnl/io/iomgr/iomgr.c [iso-8859-1] Mon Feb 23
 16:17:07 2009
 @@ -496,9 +496,6 @@
      /* Call back drivers that asked for */
      IopReinitializeBootDrivers();
 -    /* Initialize PnP root relations */
 -    IopEnumerateDevice(IopRootDeviceNode->PhysicalDeviceObject);
 -
      /* Check if this was a ramdisk boot */
      if (!_strnicmp(LoaderBlock->ArcBootDeviceName, "ramdisk(0)", 10))
      {
 @@ -512,6 +509,9 @@
      /* Mark the system boot partition */
      if (!IopMarkBootPartition(LoaderBlock)) return FALSE;
 +    /* Initialize PnP root relations */
 +    IopEnumerateDevice(IopRootDeviceNode->PhysicalDeviceObject);
 +
  #ifndef _WINKD_
      /* Read KDB Data */
      KdbInit();