/*++ 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"); }