#ifndef _COMDIAL_H #include "windows.h" #include "mcx.h" #include "tapi.h" #define WIN95TAPIVERSION 0x00010004 typedef struct tagMYTAPI { HLINEAPP hTAPI; HLINE hLine; DWORD dwLine; DWORD dwAddress; DWORD dwVersionToUse; DWORD dwNumLines; HANDLE hComm; HANDLE hThread; HCALL hCall; char szModemName[100]; char szDialNumber[50]; LINECALLBACK CallbackProc; BOOL bLineopen; BOOL bInitialized; BOOL bLinedevcapsalloced; BOOL bLineaddresscapsalloced; BOOL bLinetranslatecapsalloced; BOOL bLinedevstatusalloced; BOOL bLineaddressstatusalloced; BOOL bDevconfigalloced; BOOL bOlddevconfigalloced; BOOL bGotcommhandle; BOOL bCommpropalloced; BOOL bCommconfigalloced; BOOL bLinecallstatusalloced; BOOL bLinecallinfoalloced; BOOL bReading; BOOL bWaitForCall; LINEDEVCAPS *pLinedevcaps; LINEADDRESSCAPS *pLineaddresscaps; LINETRANSLATECAPS *pLinetranslatecaps; LINEDEVSTATUS *pLinedevstatus; LINEADDRESSSTATUS *pLineaddressstatus; VARSTRING *pDevconfig, *pOlddevconfig; COMMPROP *pCommprop; MODEMDEVCAPS *pModemcaps; COMMCONFIG *pCommconfig; MODEMSETTINGS *pModemsettings; LINECALLSTATUS *pLinecallstatus; LINECALLINFO *pLinecallinfo; } MYTAPI; /* structure returned by Unimodem which contains device handle and name */ typedef struct tagCommID { HANDLE hComm; char szDeviceName[1]; } CommID; int telephonyInitialize(HWND hWnd, HINSTANCE hInst); LONG mylineGetDevCaps(void); LONG telephonyCaps(void); void telephonyShutdown(void); int telephonyOpen(HWND hWnd, HINSTANCE hInst); LONG telephonySettings(HWND hwnd); void FAR PASCAL LineCallBackProc(DWORD dwDevice,DWORD dwMessage, DWORD dwInstance,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3); void ProcessTAPIError (LONG lrc); void myDrawTAPIIcon(HWND hwnd) ; LONG mylineGetDevConfig(); LONG mylineGetOldDevConfig(); LONG mylineGetID (); LONG mylineGetCallID (); LONG mylineGetLineDevStatus(void); LONG mylineGetAddressStatus(void); LONG mylineGetCallStatus(void); LONG mylineGetCallStatus(void); LONG portSettings(HWND hwnd); LONG telephonyGetModemSettings(void); LONG telephonyGetModemCaps(void); void myMessageBox (LPSTR s); DWORD ReadThread (LPDWORD lpdwParam1); void locProcessCommError (DWORD dwError); void locProcessBytes (LPBYTE buf, DWORD dwBytes); #endif _COMDIAL_H