static HRESULT vboxExtInit() { HRESULT hr = S_OK; memset(&g_VBoxExtGlobal, 0, sizeof (g_VBoxExtGlobal)); hr = VBoxExtWorkerCreate(&g_VBoxExtGlobal.Worker); return hr; }
static HRESULT vboxExtInit() { HRESULT hr = S_OK; #ifdef VBOX_WITH_WDDM int rc = VBoxCrHgsmiInit(); if (!RT_SUCCESS(rc)) { ERR("VBoxCrHgsmiInit failed rc %d", rc); return E_FAIL; } #endif memset(&g_VBoxExtGlobal, 0, sizeof (g_VBoxExtGlobal)); hr = VBoxExtWorkerCreate(&g_VBoxExtGlobal.Worker); if (SUCCEEDED(hr)) return S_OK; /* failure branch */ #ifdef VBOX_WITH_WDDM VBoxCrHgsmiTerm(); #endif return hr; }