Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

107 lines
2.3 KiB

/*++
Copyright (c) 2001, Microsoft Corporation
Module Name:
server.cpp
Abstract:
This file implements the CComModule Class.
Author:
Revision History:
Notes:
--*/
#include "private.h"
#include "oldaimm.h"
#include "dimmex.h"
#include "dimmwrp.h"
BEGIN_COCLASSFACTORY_TABLE
DECLARE_COCLASSFACTORY_ENTRY(CLSID_CActiveIMM12, CActiveIMMAppEx, TEXT("CActiveIMMAppEx"))
DECLARE_COCLASSFACTORY_ENTRY(CLSID_CActiveIMM12_Trident, CActiveIMMAppEx_Trident, TEXT("CActiveIMMAppEx_Trident"))
DECLARE_COCLASSFACTORY_ENTRY(CLSID_CActiveIMM, CActiveIMMApp, TEXT("CActiveIMMApp"))
END_COCLASSFACTORY_TABLE
//+---------------------------------------------------------------------------
//
// DllInit
//
// Called on our first CoCreate. Use this function to do initialization that
// would be unsafe during process attach, like anything requiring a LoadLibrary.
//
//----------------------------------------------------------------------------
BOOL DllInit(void)
{
return TRUE;
}
//+---------------------------------------------------------------------------
//
// DllUninit
//
// Called after the dll ref count drops to zero. Use this function to do
// uninitialization that would be unsafe during process detach, like
// FreeLibrary calls, COM Releases, or mutexing.
//
//----------------------------------------------------------------------------
void DllUninit(void)
{
}
STDAPI
DllGetClassObject(
REFCLSID rclsid,
REFIID riid,
void** ppvObj
)
{
return COMBase_DllGetClassObject(rclsid, riid, ppvObj);
}
STDAPI
DllCanUnloadNow(
void
)
{
return COMBase_DllCanUnloadNow();
}
STDAPI
DllRegisterServer(
void
)
{
#ifdef OLD_AIMM_ENABLED
HRESULT hr;
if ((hr=WIN32LR_DllRegisterServer()) != S_OK)
return hr;
#else
#error Should call RegisterCategories(GUID_PROP_MSIMTF_READONLY)
#endif // OLD_AIMM_ENABLED
return COMBase_DllRegisterServer();
}
STDAPI
DllUnregisterServer(
void
)
{
#ifdef OLD_AIMM_ENABLED
HRESULT hr;
if ((hr=WIN32LR_DllUnregisterServer()) != S_OK)
return hr;
#else
#error Should call UnregisterCategories(GUID_PROP_MSIMTF_READONLY)
#endif // OLD_AIMM_ENABLED
return COMBase_DllUnregisterServer();
}