/* Copyright (c) 1997, Microsoft Corporation, all rights reserved Description: Implementation of DLL Exports. History: */ #include "ceapcfg.h" #include #include #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); }