Index: /trunk/src/VBox/HostDrivers/VBoxUSB/win/Install/USBUninstall.cpp
===================================================================
--- /trunk/src/VBox/HostDrivers/VBoxUSB/win/Install/USBUninstall.cpp	(revision 57933)
+++ /trunk/src/VBox/HostDrivers/VBoxUSB/win/Install/USBUninstall.cpp	(revision 57934)
@@ -120,5 +120,9 @@
             else if (ControlService(hService, SERVICE_CONTROL_STOP, &Status))
             {
-                int iWait = 100;
+	        /*
+		 * Wait for finish about 1 minute.
+		 * It should be enough for work with driver verifier
+		 */
+                int iWait = 600;
                 while (Status.dwCurrentState == SERVICE_STOP_PENDING && iWait-- > 0)
                 {
Index: /trunk/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbMon.cpp
===================================================================
--- /trunk/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbMon.cpp	(revision 57933)
+++ /trunk/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbMon.cpp	(revision 57934)
@@ -566,5 +566,5 @@
             if (Status == STATUS_SUCCESS)
             {
-                LOG(("IoGetDeviceObjectPointer for %S returned %p %p", szwHubName, pHubDevObj, pHubFileObj));
+                LOG(("IoGetDeviceObjectPointer for \\Device\\USBPDO-%d returned %p %p", i, pHubDevObj, pHubFileObj));
 
                 VBOXUSBOBJDRVOBJSEARCHER Data = {0};
@@ -599,10 +599,10 @@
             else
             {
-                LOG(("IoGetDeviceObjectPointer returned Status (0x%x) for (%S)", Status, szwHubName));
+                LOG(("IoGetDeviceObjectPointer returned Status (0x%x) for (\\Device\\USBPDO-%d)", Status, i));
             }
         }
         else
         {
-            WARN(("RtlAnsiStringToUnicodeString failed, Status (0x%x) for Ansu name (%s)", Status, szHubName));
+            WARN(("RtlAnsiStringToUnicodeString failed, Status (0x%x) for Ansu name (\\Device\\USBPDO-%d)", Status, i));
         }
     }
@@ -627,6 +627,6 @@
             if (Status == STATUS_SUCCESS)
             {
-                /** @todo Replace %S with something else as it does not work for PWSTR. */
-                LOG(("IoGetDeviceObjectPointer for %S returned %p %p", szwHubName, pHubDevObj, pHubFileObj));
+                /* We can't log HubName here couse string logging could lead to BSOD */
+                LOG(("IoGetDeviceObjectPointer returned %p %p", pHubDevObj, pHubFileObj));
                 if (!pfnWalker(pHubFileObj, pHubDevObj, pHubDevObj, pvWalker))
                 {
