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.
 
 
 
 
 
 

80 lines
1.7 KiB

/*++
Copyright (c) 1991 - 2001 Microsoft Corporation
Module Name:
### ### #### ##### ## ## #### ##### #####
## # ### ## # ## ## ### ### ## # ## ## ## ##
### ## ## ## ## ## ######## ## ## ## ## ##
### ## ## ## ## ## # ### ## ## ## ## ## ##
### ####### ## ## ## # # ## ## ##### #####
# ## ## ## ## # ## ## # ## ## ## # ## ##
### ## ## #### ##### # ## ## #### ## ##
Abstract:
This module contains the basic DLL exports for the
COM interfaces DLL.
Author:
Wesley Witt (wesw) 1-Oct-2001
Environment:
User mode only.
Notes:
--*/
#include "internal.h"
#include <initguid.h>
#include "sacom_i.c"
CComModule _Module;
BEGIN_OBJECT_MAP(ObjectMap)
OBJECT_ENTRY(CLSID_SaNvram, CSaNvram)
OBJECT_ENTRY(CLSID_SaDisplay, CSaDisplay)
OBJECT_ENTRY(CLSID_SaKeypad, CSaKeypad)
END_OBJECT_MAP()
extern "C"
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
{
if (dwReason == DLL_PROCESS_ATTACH) {
_Module.Init(ObjectMap, hInstance, &LIBID_SACOMLib);
DisableThreadLibraryCalls(hInstance);
} else if (dwReason == DLL_PROCESS_DETACH) {
_Module.Term();
}
return TRUE;
}
STDAPI DllCanUnloadNow(void)
{
return (_Module.GetLockCount()==0) ? S_OK : S_FALSE;
}
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
{
return _Module.GetClassObject(rclsid, riid, ppv);
}
STDAPI DllRegisterServer(void)
{
return _Module.RegisterServer(TRUE);
}
STDAPI DllUnregisterServer(void)
{
return _Module.UnregisterServer(TRUE);
}