Index: /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVhwa.cpp
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVhwa.cpp	(revision 43285)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVhwa.cpp	(revision 43286)
@@ -339,5 +339,4 @@
     if(RT_SUCCESS(rc))
     {
-        AssertRC(pCmd->rc);
         if(RT_SUCCESS(pCmd->rc))
             rc = VINF_SUCCESS;
Index: /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp	(revision 43285)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp	(revision 43286)
@@ -1954,23 +1954,23 @@
 #endif
             {
-            Assert (pQueryAdapterInfo->OutputDataSize >= sizeof (VBOXWDDM_QI));
-            if (pQueryAdapterInfo->OutputDataSize >= sizeof (VBOXWDDM_QI))
-            {
-                VBOXWDDM_QI * pQi = (VBOXWDDM_QI*)pQueryAdapterInfo->pOutputData;
-                memset (pQi, 0, sizeof (VBOXWDDM_QI));
-                pQi->u32Version = VBOXVIDEOIF_VERSION;
-                pQi->cInfos = VBoxCommonFromDeviceExt(pDevExt)->cDisplays;
+                Assert (pQueryAdapterInfo->OutputDataSize >= sizeof (VBOXWDDM_QI));
+                if (pQueryAdapterInfo->OutputDataSize >= sizeof (VBOXWDDM_QI))
+                {
+                    VBOXWDDM_QI * pQi = (VBOXWDDM_QI*)pQueryAdapterInfo->pOutputData;
+                    memset (pQi, 0, sizeof (VBOXWDDM_QI));
+                    pQi->u32Version = VBOXVIDEOIF_VERSION;
+                    pQi->cInfos = VBoxCommonFromDeviceExt(pDevExt)->cDisplays;
 #ifdef VBOX_WITH_VIDEOHWACCEL
-                for (int i = 0; i < VBoxCommonFromDeviceExt(pDevExt)->cDisplays; ++i)
+                    for (int i = 0; i < VBoxCommonFromDeviceExt(pDevExt)->cDisplays; ++i)
+                    {
+                        pQi->aInfos[i] = pDevExt->aSources[i].Vhwa.Settings;
+                    }
+#endif
+                }
+                else
                 {
-                    pQi->aInfos[i] = pDevExt->aSources[i].Vhwa.Settings;
+                    LOGREL(("buffer too small"));
+                    Status = STATUS_BUFFER_TOO_SMALL;
                 }
-#endif
-            }
-            else
-            {
-                LOGREL(("buffer too small"));
-                Status = STATUS_BUFFER_TOO_SMALL;
-            }
             }
 #ifdef VBOX_WDDM_WIN8
@@ -1982,4 +1982,10 @@
 #endif
             break;
+#ifdef VBOX_WDDM_WIN8
+        case DXGKQAITYPE_QUERYSEGMENT3:
+            LOGREL(("DXGKQAITYPE_QUERYSEGMENT3 treating as unsupported!"));
+            Status = STATUS_NOT_SUPPORTED;
+            break;
+#endif
         default:
             WARN(("unsupported Type (%d)", pQueryAdapterInfo->Type));
