reactos/dll/win32/secur32/dllmain.c

57 lines
1.2 KiB
C

/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: lib/secur32/lsa.c
* PURPOSE: Client-side LSA functions
* UPDATE HISTORY:
* Created 05/08/00
*/
#include "precomp.h"
VOID LsapInitLsaPort(VOID);
VOID LsapCloseLsaPort(VOID);
/* GLOBALS *******************************************************************/
HANDLE Secur32Heap;
/* FUNCTIONS *****************************************************************/
#ifdef __REACTOS__
// See sspi.c
extern void SECUR32_freeProviders(void);
#endif
BOOL
WINAPI
DllMain(HINSTANCE hInstance,
ULONG Reason,
PVOID Reserved)
{
switch (Reason)
{
case DLL_PROCESS_ATTACH:
Secur32Heap = RtlCreateHeap(0, NULL, 0, 4096, NULL, NULL);
if (Secur32Heap == 0)
{
return FALSE;
}
LsapInitLsaPort();
break;
case DLL_PROCESS_DETACH:
#ifdef __REACTOS__
SECUR32_freeProviders();
#endif
LsapCloseLsaPort();
if (!RtlDestroyHeap(Secur32Heap))
{
return FALSE;
}
break;
}
return TRUE;
}