Author: gedmurphy
Date: Mon Oct 26 08:40:14 2015
New Revision: 69704

URL: http://svn.reactos.org/svn/reactos?rev=69704&view=rev
Log:
[DEVMGR]
- Hide legacy devices and volumes by default
- Patch by Eric Kohl
CORE-10396

Modified:
    trunk/reactos/dll/win32/devmgr/devmgmt/DeviceNode.cpp
    trunk/reactos/dll/win32/devmgr/devmgmt/DeviceView.cpp

Modified: trunk/reactos/dll/win32/devmgr/devmgmt/DeviceNode.cpp
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/devmgr/devmgmt/DeviceNode.cpp?rev=69704&r1=69703&r2=69704&view=diff
==============================================================================
--- trunk/reactos/dll/win32/devmgr/devmgmt/DeviceNode.cpp       [iso-8859-1] 
(original)
+++ trunk/reactos/dll/win32/devmgr/devmgmt/DeviceNode.cpp       [iso-8859-1] 
Mon Oct 26 08:40:14 2015
@@ -196,8 +196,13 @@
                                   NULL);
     if (cr == CR_SUCCESS)
     {
-        return ((m_Status & DN_NO_SHOW_IN_DM) != 0);
-    }
+        if (m_Status & DN_NO_SHOW_IN_DM)
+            return true;
+    }
+
+    if (IsEqualGUID(*GetClassGuid(), GUID_DEVCLASS_LEGACYDRIVER) ||
+        IsEqualGUID(*GetClassGuid(), GUID_DEVCLASS_VOLUME))
+        return true;
 
     return false;
 }

Modified: trunk/reactos/dll/win32/devmgr/devmgmt/DeviceView.cpp
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/devmgr/devmgmt/DeviceView.cpp?rev=69704&r1=69703&r2=69704&view=diff
==============================================================================
--- trunk/reactos/dll/win32/devmgr/devmgmt/DeviceView.cpp       [iso-8859-1] 
(original)
+++ trunk/reactos/dll/win32/devmgr/devmgmt/DeviceView.cpp       [iso-8859-1] 
Mon Oct 26 08:40:14 2015
@@ -460,6 +460,18 @@
             if (IsEqualGUID(ClassGuid, GUID_DEVCLASS_UNKNOWN))
                 bClassUnknown = true;
 
+            // Check if this is a hidden class
+            if (IsEqualGUID(ClassGuid, GUID_DEVCLASS_LEGACYDRIVER) ||
+                IsEqualGUID(ClassGuid, GUID_DEVCLASS_VOLUME))
+            {
+                // Ignore this device if we aren't displaying hidden devices
+                if (m_ShowHidden == FALSE)
+                {
+                    ClassIndex++;
+                    continue;
+                }
+            }
+
             do
             {
                 // Get a handle to all the devices in this class


Reply via email to