reactos/dll/win32/ntdll_vista/DllMain.c

38 lines
633 B
C

#include <stdarg.h>
#define WIN32_NO_STATUS
#include <windef.h>
#include <winbase.h>
#include <winreg.h>
#include <winuser.h>
#include <winwlx.h>
#include <ndk/rtltypes.h>
#include <ndk/umfuncs.h>
#define NDEBUG
#include <debug.h>
VOID
RtlpInitializeKeyedEvent(VOID);
VOID
RtlpCloseKeyedEvent(VOID);
BOOL
WINAPI
DllMain(HANDLE hDll,
DWORD dwReason,
LPVOID lpReserved)
{
if (dwReason == DLL_PROCESS_ATTACH)
{
LdrDisableThreadCalloutsForDll(hDll);
RtlpInitializeKeyedEvent();
}
else if (dwReason == DLL_PROCESS_DETACH)
{
RtlpCloseKeyedEvent();
}
return TRUE;
}