亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? shpa3api.h

?? 三匯CTI示例程序源碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
}MESSAGE_INFO, *PMESSAGE_INFO;

typedef struct _EVENT_SET_INFO
{
	DWORD dwWorkMode;
	LPVOID lpHandlerParam;
	DWORD dwOutCondition;
	DWORD dwOutParamVal;
	DWORD dwUser;
}EVENT_SET_INFO,*PEVENT_SET_INFO;

typedef struct tagFAX_FILE_SCT
{
	char	szFileName[256];
	int	nStartPage;
	int	nEndPage;
	int	nReserve1;
	int	nReserve2;
}FAX_FILE_SCT, *PFAX_FILE_SCT;

enum
{
TIMER_ONE,
TIMER_PERIODIC 
};

enum
{
	NO_EVENT, // 無事件方式
	EVENT_POLLING, //事件輪詢
	EVENT_CALLBACK, //事件回調
	EVENT_MESSAGE //windows消息
};

//文件放音進程指示輸出參數類型.
enum
{
	PLAYPERCENT,
	PLAYTIME,
	DATABYTESPLAYED,
	DATABYTESTOPLAY
};

//內存錄放音進程指示輸出參數類型.
enum
{
	END_HALF_BUFFER,
	END_BUFFER,	
	MEM_OFFSET,
	MEM_BYTES,			//added by cxq for 錄音指針越過N字節輸出,2005.09.28
};

//文件錄音進程指示輸出參數類型.
enum
{
	RECORD_TIME,
	RECORD_BYTES
};

//ISUP用戶部分參數常量定義,函數SsmSetIsupFlag中nType類型
enum
{
	ISUP_CallerParam = 1,//主叫號碼參數
	ISUP_PhoNumParam = 2,//被叫號碼參數

	ISUP_REL_DENY_SetToOther = 100,//呼叫被拒設置為其它情況
};

#endif	// end of #ifndef SHCTI_CONST

#ifndef SHCTI_CALLBACK
	#define SHCTI_CALLBACK

	typedef	void (WINAPI *RXDTMFHANDLER) (int ch, char cDtmf, int nDTStatus, PVOID pV);
	typedef	BOOL (WINAPI *RECORDMEMBLOCKHANDLER) (int ch, int nEndReason, PUCHAR pucBuf, DWORD dwStopOffset, PVOID pV);
	typedef	BOOL (WINAPI *PLAYMEMBLOCKHANDLER) (int ch, int nEndReason, PUCHAR pucBuf, DWORD dwStopOffset, PVOID pV);
	typedef	void (CALLBACK  *LPRECTOMEM) (int ch, LPBYTE lpData, DWORD dwDataLen); //appended by xxb,2002.12.02
	typedef	int  (CALLBACK  *LPFNEVENTCALLBACK) (WORD wEvent, int nReference, DWORD dwParam, DWORD	dwUser);
#endif

#ifdef __cplusplus
	extern "C" {
#endif


//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@ INITIALIZATION OPERATION  @@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
int WINAPI SsmStartCti(LPSTR lpSsmCfgFileName, LPSTR lpIndexCfgFileName);
int WINAPI SsmCloseCti();
void WINAPI SsmGetLastErrMsg(LPSTR szErrMsgBuf);
char *WINAPI SsmGetLastErrMsgA(void);
int WINAPI SsmGetLastErrCode();
int WINAPI SsmGetMaxUsableBoard();
int WINAPI SsmGetMaxCfgBoard();
int WINAPI SsmGetRxDtmfBufSize();
int WINAPI SsmGetAccreditId(int nBId);
int WINAPI SsmGetMaxCh(void);
int WINAPI SsmGetChType(int ch);
int WINAPI SsmSetMaxIdxSeg(WORD wMaxIdxSeg);
int WINAPI SsmLoadIndexData(int	nSegNo, LPSTR pAlias, int nCodec, LPSTR	pVocFile, long lStartPos, long lLen);
int WINAPI SsmFreeIndexData(int nSegNo);
int WINAPI SsmGetTotalIndexSeg();
int WINAPI SsmPauseCard();
int WINAPI SsmRestartCard();

int WINAPI SsmGetAccreditIdEx(int nBId);	
int WINAPI SsmGetBoardModel(int nBId);		
void WINAPI SsmSetDV(BOOL bEnable);			
BOOL WINAPI SsmGetDV(void);

DWORD WINAPI SsmGetPciSerialNo(int nBId);

DWORD WINAPI SsmGetIntCount();
int WINAPI SsmSetListenMode(int nMode);

int WINAPI SsmStartBoard(int nBId);	//add by wangjiang for cPCI 2003.4.23
int WINAPI SsmStopBoard(int nBId);	//add by wangjiang for cPCI 2003.4.23
int WINAPI SsmGetChHdInfo(int ch, int * pnBId, int * pnBCh);
int WINAPI SsmGetAppChId(int * AppchId, int BrdId, int BrdChId);	//add by JK Shi 2003.9.25

int WINAPI SsmSetChState(int ch, int nState);
int	WINAPI StartTimer(int ch, WORD ClockType);
DWORD WINAPI ElapseTime(int ch, WORD ClockType);

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ PLAY OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
int WINAPI SsmSetPlayVolume(int ch, int nVolume);
int WINAPI SsmSetDtmfStopPlay(int ch, BOOL bDspf);
int WINAPI SsmGetDtmfStopPlayFlag(int ch);
int WINAPI SsmSetBargeinStopPlay(int ch, BOOL bBispf);
int WINAPI SsmGetBargeinStopPlayFlag(int ch);
int	WINAPI SsmStopPlay(int ch);
int WINAPI SsmPlayFile(int ch, LPSTR pszFileName, int nFormat, DWORD dwStartPos, DWORD dwLen);
int WINAPI SsmStopPlayFile(int ch);
int WINAPI SsmPausePlay(int ch);
int WINAPI SsmRestartPlay(int ch);
int WINAPI SsmFastFwdPlay(int ch);
int WINAPI SsmFastBwdPlay(int ch);
int WINAPI SsmSetPlayTime(int ch, DWORD dwTime);
long WINAPI SsmGetPlayedTimeEx(int ch);												// added by cqb for SHCTI030902
int  WINAPI SsmGetPlayingFileInfo(int ch , int *pnFormat , long *pnTotalTime);		// added by cqb for SHCTI030902
int WINAPI SsmSetPlayPrct(int ch, DWORD dwPercentage);
long WINAPI SsmGetPlayedTime(int ch);
int WINAPI SsmGetPlayedPercentage(int ch);
long WINAPI SsmGetDataBytesToPlay(int ch);
int WINAPI SsmCheckPlay(int ch);
int WINAPI SsmGetPlayType(int ch);
int WINAPI SsmPlayIndexString(int ch, LPSTR pszIdxStr);
int WINAPI SsmPlayIndexList(int ch, WORD wIdxListLen, PWORD pwIdxList);
int WINAPI SsmStopPlayIndex(int ch);
int WINAPI SsmClearFileList(int ch);
int WINAPI SsmAddToFileList(int ch, LPSTR pszFileName, int nFormat, DWORD dwStartPos, DWORD dwLen);
int WINAPI SsmPlayFileList(int ch);
int WINAPI SsmStopPlayFileList(int ch);
int WINAPI SsmPlayMem(int ch, int nFormat, LPBYTE pBuf, DWORD dwBufSize, DWORD dwStartOffset, DWORD dwStopOffset);
int WINAPI SsmGetPlayOffset(int ch, DWORD* pdwPlayOffset);
int WINAPI SsmSetStopPlayOffset(int ch, DWORD dwStopPlayOffset);
int WINAPI SsmStopPlayMem(int ch);
int WINAPI SsmClearPlayMemList(void);
int WINAPI SsmAddToPlayMemList(LPBYTE pBuf, DWORD dwDataLen, int nFormat);
int WINAPI SsmPlayMemList(int ch, PWORD pMemList, WORD wMemListLen);
int WINAPI SsmStopPlayMemList(int ch);

//appended by xxb for 恒生,01.09,2002 +++++
 int WINAPI SsmSetDTMFStopPlayCharSet(int ch, LPSTR lpstrDtmfCharSet);
 int WINAPI SsmGetDTMFStopPlayCharSet(int ch, LPSTR lpstrDtmfCharSet);
 int WINAPI SsmSetHangupStopPlayFlag(int ch, BOOL bHangupStopRecFlag );
// int WINAPI SsmSetHangupStopPlayFlag(int ch, BOOL bHangupStopRecFlag );  //masked by mengjin for 參數名稱不適合,2005.9.21
 int WINAPI SsmSetHangupStopPlayFlag(int ch, BOOL bHangupStopPlayFlag );  //added by mengjin for 參數名稱不適合,2005.9.21
 int WINAPI SsmPlayMemBlock(int ch,
				   int nFormat,
				   LPBYTE pBuf,
				   DWORD dwBufSize,
				   PLAYMEMBLOCKHANDLER OnPlayMemBlockDone,
				   PVOID pV);

 int WINAPI SsmStopPlayMemBlock(int ch);
//appended by xxb for 恒生,01.09,2002 -----
long WINAPI SsmGetDataBytesPlayed(int ch);	//add by wangjiang 2002.12.25
//added by xxb, for 開放DSP本地放音增益系數接口, 2005.02.28
int	WINAPI SsmSetPlayGain(int ch, WORD wGainLevel);
int WINAPI SsmSetLine0OutTo(BOOL bEnable);	// // added by mengjin for USB卡Line0輸出, 2006.03.13
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@@@    RECORD OPERATION   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
int WINAPI SsmSetRecVolume(int ch, int nVolume);
int WINAPI SsmGetRecType(int ch);
int WINAPI SsmRecToFile(int ch, LPSTR pszFileName, int nFormat, DWORD dwStartPos, DWORD dwBytes, DWORD dwTime, int nMask);
int WINAPI SsmRecToFileA(int ch, LPSTR pszFileName, int nFormat,
						DWORD dwStartPos, DWORD dwBytes, DWORD dwTime, int nMask,
						LPRECTOMEM	pfnRecToMem);

int WINAPI SsmRecToFileEx(int ch, LPSTR pszFileName, int nFormat,
						DWORD dwStartPos, DWORD dwBytes, DWORD dwTime, int nMask,
						BOOL bSaveToFileOnBargin, DWORD dwRollbackTime);

int WINAPI SsmPauseRecToFile(int ch);
int WINAPI SsmRestartRecToFile(int ch);
long WINAPI SsmGetRecTime(int ch);
long WINAPI SsmGetDataBytesToRecord(int ch);
int WINAPI SsmStopRecToFile(int ch);
int WINAPI SsmChkRecToFile(int ch);
int WINAPI SsmRecToMem(int ch, int nFormat, LPBYTE pBuf, DWORD dwBufSize, DWORD dwStartOffset);
int WINAPI SsmStopRecToMem(int ch);
long WINAPI SsmGetRecOffset(int ch);

int WINAPI SsmGetRecAGCSwitch(int ch);
int WINAPI SsmSetRecAGC(int ch, BOOL bEnable);

int WINAPI SsmQueryOpRecMixer(int ch);
int WINAPI SsmSetRecMixer(int ch, BOOL bEnRecMixer, int nMixerVolume);
int WINAPI SsmGetRecMixerState(int ch, int* pnEnRecMixer, int* pnMixerVolume);

int WINAPI SsmSetPrerecord(int ch, BOOL bEnable, int nMode, WORD wInsertTime, int nFormat);
int WINAPI SsmSetTruncateTail(int ch, DWORD	dwTime);
long WINAPI SsmGetTruncateTailTime(int ch);
int WINAPI SsmGetPrerecordState(int ch, int* pnMode, PWORD pwInsertTime, int* pnFormat);
//appended by xxb for 恒生,01.09,2002 +++++
int WINAPI SsmSetDTMFStopRecCharSet(int ch, LPSTR lpstrDtmfCharSet);
int WINAPI SsmGetDTMFStopRecCharSet(int ch, LPSTR lpstrDtmfCharSet);
int WINAPI SsmSetHangupStopRecFlag(int ch, BOOL bHangupStopRecFlag );
int WINAPI SsmCheckRecord(int ch);
int WINAPI SsmRecordMemBlock(int ch, int nFormat, LPBYTE pBuf,
					 DWORD dwBufSize, RECORDMEMBLOCKHANDLER OnRecMemBlockDone, PVOID pV);
int WINAPI SsmStopRecordMemBlock(int ch);
//appended by xxb for 恒生,01.09,2002 -----

int WINAPI SsmSetNoModuleChBusRec(int ch, int bBusRec);
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@@@   RxDTMF OPERATION   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
int WINAPI SsmEnableRxDtmf(int ch, BOOL bRun);
int WINAPI SsmClearRxDtmfBuf(int ch);
int WINAPI SsmGetDtmfStr(int ch, LPSTR pszDtmf);
char* WINAPI SsmGetDtmfStrA(int ch);
int WINAPI SsmGetRxDtmfLen(int ch);
int WINAPI SsmGet1stDtmf(int ch, char* pcDtmf);
int WINAPI SsmGet1stDtmfClr(int ch, char* pcDtmf);
int WINAPI SsmGetLastDtmf(int ch, char* pcDtmf);
int WINAPI SsmSetWaitDtmf(int ch, WORD wTimeOut, WORD wMaxLen, char cEndChar, BOOL bWithEndChar);
int WINAPI SsmChkWaitDtmf(int ch, LPSTR	pszDtmf);

int WINAPI SsmCancelWaitDtmf(int ch);	
int WINAPI SsmSetWaitDtmfEx(int ch, WORD wTimeOut, WORD wMaxLen, char cEndChar, BOOL bWithEndChar);

//appended by xxb for 恒生,01.09,2002 +++++
// 設置接收DTMF字符回調函數:
int WINAPI SsmSetRxDtmfHandler(int ch, RXDTMFHANDLER OnRcvDtmf, PVOID pV);
//appended by xxb for 恒生,01.09,2002 -----
int WINAPI SsmSetWaitDtmfExA(int ch, WORD wTimeOut, WORD wMaxLen, char* szEndChar, BOOL bWithEndChar);

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@ TXDTMF OPERATION  @@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
int WINAPI SsmQueryTxDtmf(int ch, LPSTR pszDtmf);
int WINAPI SsmQueryTxFlash(int ch, LPSTR pszDtmf);
int WINAPI SsmSetTxDtmfPara(int ch, WORD wOnTime, WORD wOffTime);
int WINAPI SsmGetTxDtmfPara(int ch, PWORD pwOnTime, PWORD pwOffTime);
int WINAPI SsmTxDtmf(int ch, LPSTR pszDtmf);
int WINAPI SsmStopTxDtmf(int ch);
int WINAPI SsmChkTxDtmf(int ch);
int WINAPI SsmTxFlash(int ch, WORD time);
int WINAPI SsmChkTxFlash(int ch);
int WINAPI SsmSetTxFlashCharTime(int ch, WORD time);	//appended by LM for 上海劉錦宏,2001.11.02
int WINAPI SsmGetTxFlashCharTime(int ch);				//appended by LM for 上海劉錦宏,2001.11.02

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
石原莉奈在线亚洲二区| 久久激情五月激情| 国产成人综合亚洲网站| 久久亚洲精品国产精品紫薇| 看片网站欧美日韩| 国产精品三级av在线播放| 91亚洲精品乱码久久久久久蜜桃| 欧洲精品中文字幕| 亚洲精品乱码久久久久久日本蜜臀| 99热精品国产| 一区二区三区日韩欧美| 欧美一级夜夜爽| 国产91在线观看| 亚洲激情图片小说视频| 337p日本欧洲亚洲大胆色噜噜| 国产99精品视频| 午夜精品久久久久影视| 国产精品理论在线观看| 911精品国产一区二区在线| 精品夜夜嗨av一区二区三区| 国产日产亚洲精品系列| 欧美精品日日鲁夜夜添| 在线免费不卡视频| 国产综合久久久久久久久久久久| 1区2区3区国产精品| 久久亚洲免费视频| 91精品国产91久久综合桃花| 91电影在线观看| 免费观看在线综合| 中文字幕一区二区在线观看| 日韩亚洲欧美在线观看| 欧美视频在线一区二区三区| 99久久久久久99| 福利电影一区二区| 国产成人精品一区二区三区网站观看| 午夜精彩视频在线观看不卡| 亚洲综合色噜噜狠狠| 自拍偷在线精品自拍偷无码专区| 国产亚洲综合色| 国产三级精品三级| 欧美国产精品中文字幕| 国产精品免费视频一区| 国产午夜精品久久久久久免费视| 欧美日本在线看| 日韩一级片网址| 国产亚洲欧美中文| 亚洲欧美另类小说| 蜜臀久久久久久久| 国产999精品久久久久久绿帽| 菠萝蜜视频在线观看一区| 91偷拍与自偷拍精品| 不卡的电视剧免费网站有什么| 蜜桃久久久久久久| 成人av动漫在线| 欧美日韩精品免费观看视频 | 日本亚洲一区二区| 国产精品1区2区| 欧美日本不卡视频| 欧美v国产在线一区二区三区| 一区二区中文视频| 国产真实乱对白精彩久久| 成人中文字幕合集| 欧美一级高清大全免费观看| 久久久91精品国产一区二区三区| 亚洲自拍偷拍麻豆| 国产乱码一区二区三区| 91极品视觉盛宴| 国产精品美女久久久久av爽李琼| 亚洲电影第三页| 色偷偷一区二区三区| 国产精品国产馆在线真实露脸| 久久精品久久久精品美女| 99v久久综合狠狠综合久久| www.日韩在线| 成人激情动漫在线观看| 久久婷婷色综合| 久久爱www久久做| 精品少妇一区二区三区免费观看| 日韩av电影天堂| 日韩欧美高清一区| 国产一二三精品| 日本一区二区动态图| 一道本成人在线| 亚洲一区成人在线| 日韩亚洲欧美在线| 韩国成人福利片在线播放| 久久久久97国产精华液好用吗| 久久成人av少妇免费| 国产精品蜜臀av| 欧美性受xxxx黑人xyx性爽| 日韩影院在线观看| 26uuu欧美| 欧美日韩在线亚洲一区蜜芽| 肉色丝袜一区二区| 国产精品乱人伦中文| 欧美日韩一区精品| 成人午夜短视频| 婷婷开心激情综合| 中文字幕在线不卡视频| 99精品热视频| 免费成人你懂的| 一区二区三区色| 中文字幕av一区 二区| 欧美一二三区精品| 欧美伊人久久久久久久久影院 | 欧美日韩大陆一区二区| 国产成人在线电影| 美女网站色91| 日韩精品一区第一页| 亚洲最大色网站| 亚洲国产精品ⅴa在线观看| 91精品国产黑色紧身裤美女| 色天使久久综合网天天| 成人国产精品免费观看动漫| 日本成人在线一区| 午夜国产不卡在线观看视频| 亚洲男同性恋视频| 一区二区三区免费网站| 亚洲四区在线观看| 一区二区三区欧美| 亚洲成人动漫精品| 免费高清不卡av| 亚洲黄网站在线观看| 亚洲自拍偷拍综合| 日韩av一区二| 国产一区二区网址| 顶级嫩模精品视频在线看| 成人高清视频免费观看| 在线日韩国产精品| 欧美www视频| 尤物视频一区二区| 男人的天堂亚洲一区| 精品亚洲成a人在线观看| 国产成a人亚洲| 欧美精品自拍偷拍| 国产女同性恋一区二区| 亚洲一二三专区| 国产一区二区导航在线播放| 97久久精品人人爽人人爽蜜臀| 91在线精品一区二区| 欧美一区二区三区在线看| 国产精品久久久久久久久图文区| 视频一区国产视频| 处破女av一区二区| 欧美一区二区大片| 亚洲自拍偷拍综合| 成人黄色777网| 国产日韩v精品一区二区| 日本一区中文字幕| 欧美视频日韩视频| 久久久99精品久久| 秋霞午夜av一区二区三区| 91国偷自产一区二区三区观看 | 国产在线看一区| 欧美老肥妇做.爰bbww视频| 亚洲人成小说网站色在线| 国产精品911| 亚洲国产精品高清| 顶级嫩模精品视频在线看| 国产人久久人人人人爽| 韩国精品在线观看| 国产欧美日韩精品一区| 国产成人精品免费在线| 中文字幕国产精品一区二区| 国产成人夜色高潮福利影视| 国产婷婷一区二区| 粉嫩aⅴ一区二区三区四区| 国产精品久久久久影院| 色妹子一区二区| 亚洲国产视频一区| 日韩欧美一级片| gogogo免费视频观看亚洲一| 亚洲欧美乱综合| 日韩三区在线观看| 成人av在线播放网址| 亚洲欧美日韩国产综合在线| 欧美高清精品3d| 一区二区三区在线观看动漫| 欧美四级电影网| 国产精品一区二区在线播放| 一区二区三区日韩在线观看| 欧美一级电影网站| 91蜜桃网址入口| 久久精品国产99国产精品| 亚洲丝袜另类动漫二区| 精品日本一线二线三线不卡| 99精品国产热久久91蜜凸| 精品亚洲aⅴ乱码一区二区三区| 中文子幕无线码一区tr| 91.麻豆视频| 欧美日韩久久一区二区| 91亚洲精品久久久蜜桃网站| 国产精品1024久久| 国产一区二区在线看| 久久成人免费网站| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲免费观看高清完整版在线观看 | 美女爽到高潮91| 热久久久久久久| 一区二区三区资源|