Index: /trunk/src/VBox/HostDrivers/Support/win/SUPHardenedVerifyImage-win.cpp
===================================================================
--- /trunk/src/VBox/HostDrivers/Support/win/SUPHardenedVerifyImage-win.cpp	(revision 51969)
+++ /trunk/src/VBox/HostDrivers/Support/win/SUPHardenedVerifyImage-win.cpp	(revision 51970)
@@ -834,4 +834,11 @@
     if (pfCacheable)
         *pfCacheable = false;
+
+#ifdef IN_RING3
+    /* Check that the caller has performed the necessary library initialization. */
+    if (RTCrX509Certificate_IsPresent(&g_BuildX509Cert))
+        return RTErrInfoSet(pErrInfo, VERR_WRONG_ORDER,
+                            "supHardenedWinVerifyImageByHandle: supHardenedWinInitImageVerifier was not called.");
+#endif
 
     /*
Index: /trunk/src/VBox/HostDrivers/Support/win/SUPLib-win.cpp
===================================================================
--- /trunk/src/VBox/HostDrivers/Support/win/SUPLib-win.cpp	(revision 51969)
+++ /trunk/src/VBox/HostDrivers/Support/win/SUPLib-win.cpp	(revision 51970)
@@ -91,4 +91,5 @@
     if (RT_FAILURE(rc))
         return rc;
+    supR3HardenedWinResolveVerifyTrustApiAndHookThreadCreation();
 #endif
 
