Ejemplo n.º 1
0
static HRESULT vboxExtInit()
{
    HRESULT hr = S_OK;
    memset(&g_VBoxExtGlobal, 0, sizeof (g_VBoxExtGlobal));
    hr = VBoxExtWorkerCreate(&g_VBoxExtGlobal.Worker);
    return hr;
}
Ejemplo n.º 2
0
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;
}