|
|
/*
Copyright (c) 1997, Microsoft Corporation, all rights reserved
Description: Implementation of DLL Exports.
History:
*/
#include "ceapcfg.h"
#include <initguid.h>
#include <atlimpl.cpp>
#include "resource.h"
CComModule _Module; HINSTANCE g_hInstance = NULL;
const IID IID_IEAPProviderConfig = {0x66A2DB19, 0xD706, 0x11D0, {0xA3,0x7B,0x00,0xC0,0x4F,0xC9,0xDA,0x04}}; const IID IID_IEAPProviderConfig2 = {0xD565917A, 0x85c4, 0x4466, {0x85,0x6E,0x67,0x1C,0x37,0x42,0xEA,0x9A}};
// Define the EAPTLS UI GUIDs here
const CLSID CLSID_EapCfg = {0x2af6bcaa, 0xf526, 0x4803, {0xae,0xb8,0x57,0x77,0xce,0x38,0x66,0x47}};
BEGIN_OBJECT_MAP(ObjectMap) OBJECT_ENTRY(CLSID_EapCfg, CEapCfg) END_OBJECT_MAP()
/*
Returns:
Notes: */
extern "C" HINSTANCE GetHInstance( VOID ) { return(g_hInstance); }
extern "C" HINSTANCE GetRasDlgDLLHInstance( VOID ) { static HINSTANCE hResourceModule = NULL;
if ( !hResourceModule ) { //
// Change the name of this DLL as required for each service pack
//
hResourceModule = LoadLibrary ( "rasdlg.dll"); } return(hResourceModule); }
/*
Returns:
Notes: DLL Entry Point */
extern "C" BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/ ) { if (dwReason == DLL_PROCESS_ATTACH) { g_hInstance = hInstance; _Module.Init(ObjectMap, hInstance); DisableThreadLibraryCalls(hInstance); } else if (dwReason == DLL_PROCESS_DETACH) { _Module.Term(); }
return(TRUE); }
/*
Returns:
Notes: Used to determine whether the DLL can be unloaded by OLE */
STDAPI DllCanUnloadNow( VOID ) { if (0 == _Module.GetLockCount()) { return(S_OK); } else { return(S_FALSE); } }
/*
Returns:
Notes: Returns a class factory to create an object of the requested type */
STDAPI DllGetClassObject( REFCLSID rclsid, REFIID riid, LPVOID* ppv ) { return(_Module.GetClassObject(rclsid, riid, ppv)); }
/*
Returns:
Notes: Adds entries to the system registry. Registers object, typelib and all interfaces in typelib */
STDAPI DllRegisterServer( VOID ) { return(_Module.RegisterServer(FALSE /* bRegTypeLib */)); }
/*
Returns:
Notes: Removes entries from the system registry */
STDAPI DllUnregisterServer( VOID ) { _Module.UnregisterServer(); return(S_OK); }
|