Index: /trunk/src/VBox/Main/include/ConsoleImpl.h
===================================================================
--- /trunk/src/VBox/Main/include/ConsoleImpl.h	(revision 55940)
+++ /trunk/src/VBox/Main/include/ConsoleImpl.h	(revision 55941)
@@ -834,4 +834,6 @@
     /** @} */
 
+    void i_reportDriverVersions(void);
+
     bool mSavedStateDataLoaded : 1;
 
@@ -990,4 +992,9 @@
     ComPtr<IEventListener> mVmListener;
 
+#ifdef RT_OS_WINDOWS
+    /** Use NDIS6 network drivers. */
+    bool mfNDIS6;
+#endif /* RT_OS_WINDOWS */
+
     friend struct VMTask;
 };
Index: /trunk/src/VBox/Main/src-client/ConsoleImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/ConsoleImpl.cpp	(revision 55940)
+++ /trunk/src/VBox/Main/src-client/ConsoleImpl.cpp	(revision 55941)
@@ -389,4 +389,8 @@
     , mfUseHostClipboard(true)
     , mMachineState(MachineState_PoweredOff)
+#ifdef RT_OS_WINDOWS
+    , mfNDIS6(true)
+#endif /* RT_OS_WINDOWS */
+
 {
 }
Index: /trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp	(revision 55940)
+++ /trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp	(revision 55941)
@@ -749,6 +749,8 @@
 /**
  * Report versions of installed drivers to release log.
+ *
+ * WARNING! This method has a side effect -- it modifies mfNDIS6.
  */
-static void reportDriverVersions(void)
+void Console::i_reportDriverVersions()
 {
     DWORD   err;
@@ -762,4 +764,7 @@
     DWORD   cbVerInfo     = 0;
 
+    /* Assume NDIS6 */
+    mfNDIS6 = true;
+
     do
     {
@@ -816,4 +821,6 @@
                 if (_tcsnicmp(TEXT("vbox"), szDriver, 4))
                     continue;
+                if (_tcsnicmp(TEXT("vboxnetflt"), szDriver, 10) == 0)
+                    mfNDIS6 = false;
             }
             else
@@ -883,5 +890,5 @@
 }
 #else /* !RT_OS_WINDOWS */
-static void reportDriverVersions(void)
+void Console::i_reportDriverVersions(void)
 {
 }
@@ -981,5 +988,5 @@
     hrc = systemProperties->GetMaxNetworkAdapters(chipsetType, &maxNetworkAdapters);        H();
 
-    reportDriverVersions();
+    i_reportDriverVersions();
     /*
      * Get root node first.
@@ -5322,35 +5329,6 @@
                 CoTaskMemFree(pswzBindName);
 
-                /* Assume we should use the old NDIS5.1 version of driver which uses TRUNKTYPE_NETADP */
-                trunkType = TRUNKTYPE_NETADP;
-
-                HKEY hkParams;
-                hrc = pAdaptorComponent->OpenParamKey(&hkParams);
-                Assert(hrc == S_OK);
-                if (hrc == S_OK)
-                {
-                    WCHAR swzInfSection[16];
-                    DWORD dwSize = sizeof(swzInfSection);
-                    hrc = RegQueryValueExW(hkParams, L"InfSection", NULL, NULL, (LPBYTE)swzInfSection, &dwSize);
-                    if (hrc == S_OK)
-                    {
-                        if (!_wcsnicmp(swzInfSection, L"VBoxNetAdp6.ndi", sizeof(L"VBoxNetAdp6.ndi")/2))
-                        {
-                            /*
-                             * This is NDIS 6.x miniport, it relies on NetLwf filter to
-                             * run actual traffic. We use netflt attachment instead of
-                             * netadp, which is used in case of NDIS 5.x.
-                             */
-                            trunkType = TRUNKTYPE_NETFLT;
-                        }
-                    }
-                    RegCloseKey(hkParams);
-                }
-                else
-                {
-                    LogRel(("Console::i_configNetwork: INetCfgComponent::GetId(%s) failed, err (0x%x), "
-                            "falling back to NDIS5 attachment\n", pszTrunkName, hrc));
-                    /* Nothing to do here as the trunk type defaults to NETADP */
-                }
+                /* The old NDIS5.1 version of driver uses TRUNKTYPE_NETADP */
+                trunkType = mfNDIS6 ? TRUNKTYPE_NETFLT : TRUNKTYPE_NETADP;
                 InsertConfigInteger(pCfg, "TrunkType", trunkType == TRUNKTYPE_NETFLT ? kIntNetTrunkType_NetFlt : kIntNetTrunkType_NetAdp);
 
