2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/kernel32/misc/dllmain.c
5 * PURPOSE: Initialization
6 * PROGRAMMER: Ariadne ( ariadne@xs4all.nl)
12 #include <ddk/ntddk.h>
13 #include <kernel32/proc.h>
19 ULONG ul_reason_for_call
,
29 PROCESSINFOW ProcessInfo
;
37 ULONG ul_reason_for_call
,
40 switch( ul_reason_for_call
) {
41 case DLL_PROCESS_ATTACH
:
44 CurrentPeb
->ProcessHeap
= HeapCreate(HEAP_GENERATE_EXCEPTIONS
,8192,0);
47 case DLL_THREAD_ATTACH
:
49 Teb
= HeapAlloc(GetProcessHeap(),0,sizeof(NT_TEB
));
50 Teb
->Peb
= GetCurrentPeb();
51 Teb
->HardErrorMode
= SEM_NOGPFAULTERRORBOX
;
55 case DLL_PROCESS_DETACH
:
57 HeapFree(GetProcessHeap(),0,Teb
);
58 HeapDestroy(GetCurrentPeb()->ProcessHeap
);
61 case DLL_THREAD_DETACH
:
63 HeapFree(GetProcessHeap(),0,Teb
);