mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.3 KiB
74 lines
1.3 KiB
/*
|
|
* init.c - DLL startup routines module.
|
|
*/
|
|
|
|
|
|
/* Headers
|
|
**********/
|
|
|
|
#include "project.h"
|
|
#pragma hdrstop
|
|
|
|
#include "init.h"
|
|
|
|
|
|
/****************************** Public Functions *****************************/
|
|
|
|
|
|
#pragma warning(disable:4100) /* "unreferenced formal parameter" warning */
|
|
|
|
/*
|
|
** DllMain()
|
|
**
|
|
**
|
|
**
|
|
** Arguments:
|
|
**
|
|
** Returns:
|
|
**
|
|
** Side Effects: none
|
|
*/
|
|
PUBLIC_CODE BOOL WINAPI DllMain(HANDLE hModule, DWORD dwReason,
|
|
PVOID pvReserved)
|
|
{
|
|
BOOL bResult;
|
|
|
|
DebugEntry(DllMain);
|
|
|
|
/* Validate dwReason below. */
|
|
/* pvReserved may be any value. */
|
|
|
|
ASSERT(IS_VALID_HANDLE(hModule, MODULE));
|
|
|
|
switch (dwReason)
|
|
{
|
|
case DLL_PROCESS_ATTACH:
|
|
bResult = AttachProcess(hModule);
|
|
break;
|
|
|
|
case DLL_PROCESS_DETACH:
|
|
bResult = DetachProcess(hModule);
|
|
break;
|
|
|
|
case DLL_THREAD_ATTACH:
|
|
bResult = AttachThread(hModule);
|
|
break;
|
|
|
|
case DLL_THREAD_DETACH:
|
|
bResult = DetachThread(hModule);
|
|
break;
|
|
|
|
default:
|
|
ERROR_OUT(("LibMain() called with unrecognized dwReason %lu.",
|
|
dwReason));
|
|
bResult = FALSE;
|
|
break;
|
|
}
|
|
|
|
DebugExitBOOL(DllMain, bResult);
|
|
|
|
return(bResult);
|
|
}
|
|
|
|
#pragma warning(default:4100) /* "unreferenced formal parameter" warning */
|
|
|