📄 tapix.h
字号:
// Written by JHCC
#ifndef _TAPIX__H
#define _TAPIX__H
#define TAPI_CURRENT_VERSION 0x00010004
#include <tapi.h>
#include "tapiline.h"
// Constant used in WaitForCallState when any new
// callstate message is acceptable.
#define I_LINECALLSTATE_ANY 0
// Wait up to 30 seconds for an async completion.
#define WAITTIMEOUT 30000
// Possible return error for resynchronization functions.
#define WAITERR_WAITABORTED 1
#define WAITERR_WAITTIMEDOUT 2
class CTAPIConnection : public CObject
{
DECLARE_SERIAL(CTAPIConnection)
public:
CTAPIConnection();
~CTAPIConnection();
public:
static BOOL Create(CWnd* pNotifyWnd, DWORD dwAPILowVersion,
DWORD dwAPIHighVersion, DWORD dwCommBaseCommandID,
BYTE* pReadBuf, int nReadBufLen);
static void SetNewLine(DWORD dwDeviceID);
static BOOL ShutdownTAPI(void);
static int GetNumDevs(void);
static int GetCallDeviceIDIndex(HCALL hCall);
static int GetLineDeviceIDIndex(HLINE hLine);
static int GetAsyncIDIndex(DWORD dwAsyncID);
static long WaitForCallState(DWORD dwDesiredCallState);
// LineCallback Function and Handlers.
static void CALLBACK LineCallbackFunc(DWORD dwDevice,
DWORD dwMsg, DWORD dwCallbackInstance,
DWORD dwParam1, DWORD dwParam2, DWORD dwParam3);
static void DoLineReply(DWORD dwDevice,
DWORD dwMessage, DWORD dwCallbackInstance,
DWORD dwParam1, DWORD dwParam2, DWORD dwParam3);
static void DoLineClose(DWORD dwDevice,
DWORD dwMessage, DWORD dwCallbackInstance,
DWORD dwParam1, DWORD dwParam2, DWORD dwParam3);
static void DoLineDevState(DWORD dwDevice,
DWORD dwMessage, DWORD dwCallbackInstance,
DWORD dwParam1, DWORD dwParam2, DWORD dwParam3);
static void DoLineCreate(DWORD dwDevice,
DWORD dwMessage, DWORD dwCallbackInstance,
DWORD dwParam1, DWORD dwParam2, DWORD dwParam3);
static void DoLineCallState(DWORD dwDevice,
DWORD dwMessage, DWORD dwCallbackInstance,
DWORD dwParam1, DWORD dwParam2, DWORD dwParam3);
public:
static DWORD m_dwNumDevs;
static CTypedPtrArray<CObArray, CTAPILine*> m_lineArray;
protected:
static BOOL m_bInitializing;
static BOOL m_bShuttingDown;
public:
static CWnd* m_pNotifyWnd;
static HLINEAPP m_hLineApp;
static DWORD m_dwAPILowVersion;
static DWORD m_dwAPIHighVersion;
static DWORD m_dwCallState;
static DWORD m_dwAnswerCallWait;
// static DWORD m_dwMakeCallWait;
static BOOL m_bCallStateReceived;
static DWORD m_dwCommBaseCommandID;
static BYTE* m_pReadBuf;
static int m_nReadBufLen;
};
#endif // _TAPIX__H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -