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.
201 lines
2.2 KiB
201 lines
2.2 KiB
/*++
|
|
|
|
Copyright (c) 1995 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
template.c
|
|
|
|
Abstract:
|
|
|
|
This module contains the
|
|
|
|
Author:
|
|
|
|
Dan Knudson (DanKn) 05-May-1995
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
|
|
#include "windows.h"
|
|
#include "malloc.h"
|
|
#include "string.h"
|
|
#include "tapi.h"
|
|
#include "trapper.h"
|
|
#include "template.h"
|
|
|
|
|
|
|
|
HANDLE ghDll;
|
|
LOGPROC gpfnLog;
|
|
|
|
#ifdef WIN32
|
|
|
|
#define __export
|
|
#define __loadds
|
|
|
|
BOOL
|
|
WINAPI
|
|
DllMain(
|
|
HANDLE hDLL,
|
|
DWORD dwReason,
|
|
LPVOID lpReserved
|
|
)
|
|
{
|
|
switch (dwReason)
|
|
{
|
|
case DLL_PROCESS_ATTACH:
|
|
|
|
ghDll = hDLL;
|
|
|
|
case DLL_PROCESS_DETACH:
|
|
case DLL_THREAD_ATTACH:
|
|
case DLL_THREAD_DETACH:
|
|
|
|
break;
|
|
}
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
#else
|
|
|
|
int
|
|
FAR
|
|
PASCAL
|
|
LibMain(
|
|
HANDLE hInstance,
|
|
WORD wDataSegment,
|
|
WORD wHeapSize,
|
|
LPSTR lpszCmdLine
|
|
)
|
|
{
|
|
ghDll = hInstance;
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
VOID
|
|
FAR
|
|
PASCAL
|
|
__loadds
|
|
__export
|
|
TapiCallback(
|
|
DWORD hDevice,
|
|
DWORD dwMsg,
|
|
DWORD dwCallbackInstance,
|
|
DWORD dwParam1,
|
|
DWORD dwParam2,
|
|
DWORD dwParam3
|
|
)
|
|
{
|
|
(*gpfnLog)(
|
|
3,
|
|
"TapiCallback: enter, dwMsg=x%lx, dwCbInst=%ld, dwP1=x%lx",
|
|
dwMsg,
|
|
dwCallbackInstance,
|
|
dwParam1
|
|
);
|
|
|
|
switch (dwMsg)
|
|
{
|
|
} // switch
|
|
}
|
|
|
|
|
|
BOOL
|
|
FAR
|
|
PASCAL
|
|
__export
|
|
SuiteInit(
|
|
LOGPROC pfnLog
|
|
)
|
|
{
|
|
gpfnLog = pfnLog;
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
BOOL
|
|
FAR
|
|
PASCAL
|
|
__export
|
|
SuiteShutdown(
|
|
void
|
|
)
|
|
{
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
BOOL
|
|
FAR
|
|
PASCAL
|
|
__export
|
|
SuiteAbout(
|
|
HWND hwndOwner
|
|
)
|
|
{
|
|
MessageBox (hwndOwner, "xxx", "About the Template Suite", MB_OK);
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
BOOL
|
|
FAR
|
|
PASCAL
|
|
__export
|
|
SuiteConfig(
|
|
HWND hwndOwner
|
|
)
|
|
{
|
|
MessageBox (hwndOwner, "xxx", "Template Suite Config", MB_OK);
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
BOOL
|
|
FAR
|
|
PASCAL
|
|
__export
|
|
Test1(
|
|
HINSTANCE hAppInst
|
|
)
|
|
{
|
|
(*gpfnLog)(3, "Template: Test1: enter");
|
|
(*gpfnLog)(3, "Template: Test1: exit");
|
|
}
|
|
|
|
|
|
BOOL
|
|
FAR
|
|
PASCAL
|
|
__export
|
|
Test2(
|
|
HINSTANCE hAppInst
|
|
)
|
|
{
|
|
(*gpfnLog)(3, "Template: Test2: enter");
|
|
(*gpfnLog)(3, "Template: Test2: exit");
|
|
}
|
|
|
|
|
|
BOOL
|
|
FAR
|
|
PASCAL
|
|
__export
|
|
Test3(
|
|
HINSTANCE hAppInst
|
|
)
|
|
{
|
|
(*gpfnLog)(3, "Template: Test3: enter");
|
|
(*gpfnLog)(3, "Template: Test3: exit");
|
|
}
|