dll.cpp revision dee9dd86962066a952b5343dc01f59328f532138
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// PARTICULAR PURPOSE.
//
// Copyright (c) 2006 Microsoft Corporation. All rights reserved.
//
// Standard dll required functions and class factory implementation.
//
// Modifications (c) 2009-2010 Oracle Corporation
//
/*******************************************************************************
* Header Files *
*******************************************************************************/
#include <windows.h>
#include <VBox/VBoxGuestLib.h>
#include "dll.h"
#include "guid.h"
/*******************************************************************************
* Global Variables *
*******************************************************************************/
{
if (CLSID_VBoxCredProvider == rclsid)
{
if (pClassFactory)
{
pClassFactory->Release();
}
else
{
hr = E_OUTOFMEMORY;
}
}
else
{
}
return hr;
}
{
switch (dwReason)
{
case DLL_PROCESS_ATTACH:
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
break;
}
return TRUE;
}
{
return InterlockedIncrement(&g_cRef);
}
{
return InterlockedDecrement(&g_cRef);
}
{
return g_cRef;
}
/* DLL entry point. */
{
if (g_cRef > 0)
{
}
else
{
}
/* Never terminate the runtime! */
return hr;
}
{
}