Sync with trunk revision 64099.
[reactos.git] / dll / win32 / advapi32 / misc / dllmain.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/advapi32/misc/dllmain.c
5 * PURPOSE: Library main function
6 * PROGRAMMER: ???
7 * UPDATE HISTORY:
8 * Created ???
9 */
10
11 #include <advapi32.h>
12 WINE_DEFAULT_DEBUG_CHANNEL(advapi);
13
14 extern BOOL RegInitialize(VOID);
15 extern BOOL RegCleanup(VOID);
16 extern VOID UnloadNtMarta(VOID);
17
18 BOOL
19 WINAPI
20 DllMain(
21 HINSTANCE hinstDll,
22 DWORD dwReason,
23 LPVOID reserved)
24 {
25 switch (dwReason)
26 {
27 case DLL_PROCESS_ATTACH:
28 DisableThreadLibraryCalls(hinstDll);
29 RegInitialize();
30 break;
31
32 case DLL_PROCESS_DETACH:
33 CloseLogonLsaHandle();
34 RegCleanup();
35 UnloadNtMarta();
36 break;
37 }
38
39 return TRUE;
40 }
41
42 /* EOF */