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

📄 tapiline.h

📁 串口调试助手的源代码
💻 H
字号:
// Written by JHCC

class	CCommInfo;
class	CTAPIConnection;
class	CTAPILine : public CObject
{
	DECLARE_SERIAL(CTAPILine)

public:
	CTAPILine();
	~CTAPILine();

public:
	BOOL	Create(DWORD  dwDeviceID, DWORD  dwAPILowVersion, DWORD  dwAPIHighVersion);
	BOOL	IsSupportVoice(void);
	BOOL	IsSupportDataModem(void);
	BOOL	IsSupportMakeCall(void);
	DWORD	GetDevCapFlags(void);

	BOOL	Open(void);
	BOOL	Close(void);

	BOOL	HangupCall(void);
	void	PostHangupCall();
	BOOL	DialCall(LPCTSTR  lpDialNumber, LPCTSTR  lpszDisplayableAddress);
	BOOL	DialCallInParts(LPCSTR  lpszAddress, LPCSTR  lpszDisplayableAddress);
	BOOL	WaitCall(void);

	LPLINECALLPARAMS	CreateCallParams(LPCTSTR  lpszDisplayableAddress);

	LPLINEDEVCAPS	I_lineGetDevCaps(void);
	LPLINEADDRESSSTATUS	I_lineGetAddressStatus(DWORD  dwAddressID);
	LPLINECALLSTATUS	I_lineGetCallStatus(HCALL  hCall);
	LPLINEADDRESSCAPS	I_lineGetAddressCaps(DWORD  dwAddressID);
	LPLINETRANSLATEOUTPUT	I_lineTranslateAddress(LPCTSTR  lpszDialAddress);

	LPVOID	CallConfigDialogEdit(HWND  hMainWnd, DWORD&  dwSizeDeviceConfig);

	// Get Comm File Handle to used by Comm API
	HANDLE	GetCommHandle(void);
	LPCTSTR	GetLineName(void);

public:
	HLINE	m_hLine;
	HICON	m_hLineIcon;
	HCALL	m_hCall;
	CCommInfo*	m_pComm;
	BOOL	m_bConnected;

	LPLINEDEVCAPS	m_lpLineDevCaps;
	DWORD	m_dwDeviceID;
	DWORD	m_dwAPIVersion;
	DWORD	m_dwAPILegacyVersion;
	DWORD	m_dwExtVersion;	// not use, maybe use in future
	DWORD	m_dwAsyncID;	// id of pending async operation

	enum	WaitReplyType
	{
		REPLY_NONE,
		REPLY_ANSWERCALL,
		REPLY_MAKECALL,
		REPLY_DROPCALL,
	};
	enum
	{
		IDM_HANGUPCALL=0x0010
	};
	WaitReplyType	m_WaitReplyType;

private:
	DWORD	NegotiateLegacyAPIVersion(DWORD  dwAPILowVersion, DWORD  dwAPIHighVersion);
};

⌨️ 快捷键说明

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