[SECUR32][LSASRV][LSALIB]
[reactos.git] / reactos / dll / win32 / secur32 / dllmain.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/secur32/lsa.c
5 * PURPOSE: Client-side LSA functions
6 * UPDATE HISTORY:
7 * Created 05/08/00
8 */
9
10 #include "precomp.h"
11
12 VOID LsapInitLsaPort(VOID);
13 VOID LsapCloseLsaPort(VOID);
14
15 /* GLOBALS *******************************************************************/
16
17 HANDLE Secur32Heap;
18
19 /* FUNCTIONS *****************************************************************/
20
21 BOOL
22 WINAPI
23 DllMain(HINSTANCE hInstance,
24 ULONG Reason,
25 PVOID Reserved)
26 {
27 switch (Reason)
28 {
29 case DLL_PROCESS_ATTACH:
30 Secur32Heap = RtlCreateHeap(0, NULL, 0, 4096, NULL, NULL);
31 if (Secur32Heap == 0)
32 {
33 return FALSE;
34 }
35 LsapInitLsaPort();
36 break;
37
38 case DLL_PROCESS_DETACH:
39 LsapCloseLsaPort();
40 if (!RtlDestroyHeap(Secur32Heap))
41 {
42 return FALSE;
43 }
44 break;
45 }
46
47 return TRUE;
48 }