[ros-diffs] [cgutman] 55826: [NTOSKRNL] - Fix device node flag corruption

cgutman at svn.reactos.org cgutman at svn.reactos.org
Thu Feb 23 00:41:50 UTC 2012


Author: cgutman
Date: Thu Feb 23 00:41:50 2012
New Revision: 55826

URL: http://svn.reactos.org/svn/reactos?rev=55826&view=rev
Log:
[NTOSKRNL]
- Fix device node flag corruption

Modified:
    trunk/reactos/ntoskrnl/io/pnpmgr/plugplay.c

Modified: trunk/reactos/ntoskrnl/io/pnpmgr/plugplay.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/pnpmgr/plugplay.c?rev=55826&r1=55825&r2=55826&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/io/pnpmgr/plugplay.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/io/pnpmgr/plugplay.c [iso-8859-1] Thu Feb 23 00:41:50 2012
@@ -552,6 +552,9 @@
     /* Get the device node */
     DeviceNode = IopGetDeviceNode(DeviceObject);
 
+    ASSERT(DeviceNode->Flags & DNF_ENUMERATED);
+    ASSERT(DeviceNode->Flags & DNF_PROCESSED);
+
 #if 0
     /* Remove the device node */
     Status = IopRemoveDevice(DeviceNode);
@@ -563,9 +566,7 @@
     }
 #else
     /* FIXME: We might clear some important flags */
-    ASSERT(DeviceNode->Flags & DNF_ENUMERATED);
-    ASSERT(DeviceNode->Flags & DNF_PROCESSED);
-    DeviceNode->Flags = DNF_ENUMERATED | DNF_PROCESSED;
+    DeviceNode->Flags &= ~DNF_DISABLED;
 
     /* Load service data from the registry */
     Status = IopActionConfigureChildServices(DeviceNode, DeviceNode->Parent);




More information about the Ros-diffs mailing list