Index: /trunk/src/VBox/HostDrivers/VBoxNetFlt/win/ndis6/VBoxNetLwf-win.cpp
===================================================================
--- /trunk/src/VBox/HostDrivers/VBoxNetFlt/win/ndis6/VBoxNetLwf-win.cpp	(revision 55206)
+++ /trunk/src/VBox/HostDrivers/VBoxNetFlt/win/ndis6/VBoxNetLwf-win.cpp	(revision 55207)
@@ -17,4 +17,5 @@
 
 //#define VBOXNETLWF_SYNC_SEND
+#define VBOXNETLWF_NO_BYPASS
 
 #include <VBox/version.h>
@@ -1418,4 +1419,15 @@
     LogFlow(("==>"__FUNCTION__": module=%p\n", hModuleCtx));
     PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx;
+#ifdef VBOXNETLWF_NO_BYPASS
+    if (!ASMAtomicReadBool(&pModule->fActive))
+    {
+        /*
+         * The trunk is inactive, jusp pass along all packets to the next
+         * underlying driver.
+         */
+        NdisFSendNetBufferLists(pModule->hFilter, pBufLists, nPort, fFlags);
+        return;
+    }
+#endif
     if (vboxNetLwfWinIsRunning(pModule))
     {
@@ -1542,4 +1554,15 @@
     LogFlow(("==>"__FUNCTION__": module=%p\n", hModuleCtx));
     PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx;
+#ifdef VBOXNETLWF_NO_BYPASS
+    if (!ASMAtomicReadBool(&pModule->fActive))
+    {
+        /*
+         * The trunk is inactive, jusp pass along all packets to the next
+         * overlying driver.
+         */
+        NdisFIndicateReceiveNetBufferLists(pModule->hFilter, pBufLists, nPort, nBufLists, fFlags);
+        return;
+    }
+#endif
     if (vboxNetLwfWinIsRunning(pModule))
     {
@@ -1699,5 +1722,7 @@
     PChars.Header.Revision = NDIS_FILTER_PARTIAL_CHARACTERISTICS_REVISION_1;
 
+#ifndef VBOXNETLWF_NO_BYPASS
     if (ASMAtomicReadBool(&pModuleCtx->fActive))
+#endif
     {
         Log((__FUNCTION__": active mode\n"));
@@ -1707,8 +1732,10 @@
         PChars.ReturnNetBufferListsHandler = vboxNetLwfWinReturnNetBufferLists;
     }
+#ifndef VBOXNETLWF_NO_BYPASS
     else
     {
         Log((__FUNCTION__": bypass mode\n"));
     }
+#endif
     NDIS_STATUS Status = NdisSetOptionalHandlers(pModuleCtx->hFilter,
                                                  (PNDIS_DRIVER_OPTIONAL_HANDLERS)&PChars);
