Index: /trunk/src/VBox/Additions/3D/win/VBoxWddmUmHlp/D3DKMT.cpp
===================================================================
--- /trunk/src/VBox/Additions/3D/win/VBoxWddmUmHlp/D3DKMT.cpp	(revision 79768)
+++ /trunk/src/VBox/Additions/3D/win/VBoxWddmUmHlp/D3DKMT.cpp	(revision 79769)
@@ -220,7 +220,10 @@
 NTSTATUS vboxDispKmtOpenAdapter2(D3DKMT_HANDLE *phAdapter, LUID *pLuid)
 {
-    NTSTATUS Status = vboxDispKmtOpenAdapterFromHdc(phAdapter, pLuid);
+    NTSTATUS Status = vboxDispKmtOpenAdapterFromLuid(phAdapter, pLuid);
     if (Status != STATUS_SUCCESS)
-        Status = vboxDispKmtOpenAdapterFromLuid(phAdapter, pLuid);
+    {
+        /* Fallback for pre-Windows8 */
+        Status = vboxDispKmtOpenAdapterFromHdc(phAdapter, pLuid);
+    }
 
     return Status;
