⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 comdial.h

📁 支持XMODEM,YMODEM,FAX协议的串口通信软件包的下一个:基于TAPI应用的通信应用
💻 H
字号:

#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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -