Index: /trunk/src/VBox/Additions/WINNT/Graphics/Display/wddm/VBoxCrHgsmi.cpp
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Display/wddm/VBoxCrHgsmi.cpp	(revision 35126)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Display/wddm/VBoxCrHgsmi.cpp	(revision 35127)
@@ -48,8 +48,11 @@
     if (!g_hVBoxCrHgsmiProvider)
     {
-        /** @todo GetModuleHandleEx() only is available for WinXP and up ... */
-        BOOL bRc = GetModuleHandleEx(0, L"VBoxDispD3D", &g_hVBoxCrHgsmiProvider);
-//        g_hVBoxCrHgsmiProvider = GetModuleHandle(L"VBoxDispD3D");
-        if (bRc)
+        g_hVBoxCrHgsmiProvider = GetModuleHandle(L"VBoxDispD3D");
+        if (g_hVBoxCrHgsmiProvider)
+        {
+            g_hVBoxCrHgsmiProvider = LoadLibrary(L"VBoxDispD3D");
+        }
+
+        if (g_hVBoxCrHgsmiProvider)
         {
             g_pfnVBoxDispCrHgsmiInit = (PFNVBOXDISPCRHGSMI_INIT)GetProcAddress(g_hVBoxCrHgsmiProvider, "VBoxDispCrHgsmiInit");
Index: /trunk/src/VBox/Additions/common/crOpenGL/load.c
===================================================================
--- /trunk/src/VBox/Additions/common/crOpenGL/load.c	(revision 35126)
+++ /trunk/src/VBox/Additions/common/crOpenGL/load.c	(revision 35127)
@@ -943,5 +943,11 @@
     PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMOVE);
 # ifdef VBOX_WITH_WDDM
-    if (GetModuleHandleEx(0, "VBoxDispD3D", &hVBoxD3D))
+    hVBoxD3D = GetModuleHandle("VBoxDispD3D");
+    if (hVBoxD3D)
+    {
+        hVBoxD3D = LoadLibrary("VBoxDispD3D");
+    }
+
+    if (hVBoxD3D)
     {
         PFNVBOXDISPMP_GETCALLBACKS pfnVBoxDispMpGetCallbacks;
