0f03af02e98bcf1f2be02dbc604ccb7d24113f3f
1 /* $Id: dllmain.c,v 1.10 2000/02/27 02:04:06 ekohl Exp $
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS system libraries
5 * FILE: lib/kernel32/misc/dllmain.c
6 * PURPOSE: Initialization
7 * PROGRAMMER: Ariadne ( ariadne@xs4all.nl)
12 #include <ddk/ntddk.h>
13 #include <ntdll/csr.h>
18 #include <kernel32/kernel32.h>
20 WINBOOL STDCALL
DllMain (HANDLE hInst
,
21 ULONG ul_reason_for_call
,
26 BOOL WINAPI
DllMainCRTStartup(HANDLE hDll
, DWORD dwReason
, LPVOID lpReserved
)
28 return(DllMain(hDll
,dwReason
,lpReserved
));
31 WINBOOL STDCALL
DllMain(HANDLE hInst
,
32 ULONG ul_reason_for_call
,
35 DPRINT("DllMain(hInst %x, ul_reason_for_call %d)\n",
36 hInst
, ul_reason_for_call
);
38 switch (ul_reason_for_call
)
40 case DLL_PROCESS_ATTACH
:
43 DPRINT("DLL_PROCESS_ATTACH\n");
48 Status
= CsrClientConnectToServer(0,0,0,0,0,0);
49 if (!NT_SUCCESS(Status
))
51 DbgPrint("Failed to connect to csrss.exe: expect trouble\n");
58 case DLL_PROCESS_DETACH
:
60 DPRINT("DLL_PROCESS_DETACH\n");
61 HeapDestroy(NtCurrentPeb()->ProcessHeap
);