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

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

?? tapiline.h

?? 最新的TAPI會議系統
?? H
字號:
// ----------------------------------------------------------------------------
// IP Office SDK (c) Avaya 2001. All rights reserved.
//
// PROJECT:  TapiSample
// FILE:     tapiline.h
// CREATED:  Geoff Froud, based on previous work by Carl Muller
//
// This header defines the TapiLine and TapiApplication classes.
// TapiLine encapsulates a TAPI line.
// TapiApplication contains data & functions for TAPI applications.
//
// See tapisample.h for an explanation of this program.
//
// This is the definition file for the tapi support classes.
// See tapiline.cpp for the implementation of these classes
//
// ----------------------------------------------------------------------------

#define LINEDEVSTATE_ALL        0x01FFFFFF
#define LINEADDRESSSTATE_ALL    0x000001FF


class TapiApplication;
class CTapisampleDlg;

// ----------------------------------------------------------------------------
// Keep track of asynchronous replies from TAPI functions
typedef struct {
	LPCTSTR Name; // Name of the function that triggered the request
	HCALL Call;   // Handle of the main call used in the request
} REQUEST_INFO;

// ----------------------------------------------------------------------------
class TapiLine {
public:
	TapiLine(TapiApplication &Parent);
	~TapiLine();
	void OnEvent(DWORD Device, DWORD Msg, DWORD Param1, DWORD Param2, DWORD Param3);
	HRESULT Open(DWORD LineID, DWORD CallPrivilege, DWORD MediaModes);

	// Functions to support telephony commands
	void MakeCall(LPCTSTR pszAddress);
	void DropCall();
	void AnswerCall();
	void HoldCall();
	void UnholdCall();
	void ConferenceCall();
	void BlindTransferCall(LPCTSTR pszAddress);
	void GetCallStatus();
	void SetupTransfer();
	void Dial(LPCTSTR pszAddress);
	void CompleteTransfer();
	void SwapHold();
	void Park(LPCTSTR pszAddress);
	void Unpark(LPCTSTR pszAddress);
	void Redirect(LPCTSTR pszAddress);
	void AddToConference();
	void RemoveFromConference();
	void AddressStatus();
	void GetCallInfo();
	void LogOn(LPCTSTR pszAddress);
	void LogOff();
	void ConfigDialog();
	void DivertDestination(LPCTSTR pszAddress);
	void SetDivertSettings(BOOL FwdAll, BOOL FwdBusy, BOOL FwdNoAnsw, BOOL DND);
	void GetDivertSettings();
	void SetAppSpecific(DWORD num);
	void SetMsgWaitLamp(DWORD num);
	void SetInGroup(LPCTSTR pszGroup);
	void SetOutGroup(LPCTSTR pszGroup);
	void SetCallData(LPCTSTR pszData);

public:
	TapiApplication &m_Parent; // My parent object
	DWORD m_extension; // The IP Office Extension number that relates to this line
	DWORD m_LineID; // My index according to my parent
	HLINE m_hLine; // My line handle according to TAPI

	// Call handles
	HCALL m_hConnectedCall;  // My current call handle according to TAPI (0 if idle)
	HCALL m_hWaitingCall;    // I am ringing this call (0 if none)
	HCALL m_hHeldCall;       // My held call handle according to TAPI (0 if nothing on hold)
	HCALL m_hPendingCall;    // This call is waiting to be answered according to TAPI (0 if none)
	HCALL m_hConferenceCall; // This is the conference call according to TAPI (0 if none)
	HCALL m_hConsultationCall; // This is the call created by lineSetupTransfer
	HCALL m_hLastCallIntoConf; // This is the last call added to a conference

	// Request handles
	CMap<HRESULT, HRESULT&, REQUEST_INFO, REQUEST_INFO&> m_Requests;

protected:
	// Derived classes could override the behaviour when receiving TAPI events
	virtual void OnReply(LONG RequestID, HRESULT Result);
	virtual void OnClose();
	virtual void OnAddressState(DWORD AddressID, DWORD AddressState);
	virtual void OnCallInfo(HCALL hCall, DWORD CallInfoState);
	virtual void OnCallState(HCALL hCall, DWORD CallState, DWORD CallStateDetail, DWORD CallPrivilege);
	virtual void OnNewCall(DWORD AddressID, HCALL hCall, DWORD CallPrivilege);
	virtual void OnLineDevState(DWORD DeviceState, DWORD DeviceStateDetail1, DWORD DeviceStateDetail2);
};

typedef TapiLine *PTAPILINE;

// ----------------------------------------------------------------------------
// This class contains TAPI data and functions that are not specific to a
// particular TAPI line.
class TapiApplication
{
public:
	TapiApplication(CTapisampleDlg& Dlg);
	~TapiApplication();

	// TAPI helper functions
	void CheckError(HRESULT hr, LPCTSTR pszCommand);
	void InitialiseTAPI();
	void ShutdownTAPI();
	void OpenValidLines();
	void SetExtension(int extension) { m_extension = extension; };
	void SetLine(int line) { m_CurrentLine = line; };
	TapiLine *GetTapiLine() // Return the current TAPI line
	{ return (m_pLines && (m_CurrentLine != -1)) ? m_pLines[m_CurrentLine] : NULL; }

	// Variables
	CTapisampleDlg& m_Dlg;

	HLINEAPP	m_hLineApp;		// Application handle returned from TAPI
	DWORD		m_NumDevs;		// Number of devices (lines) available: 1 for INDeX.
	DWORD		*m_ApiVersions; // API versions supported by each device
	PTAPILINE	*m_pLines;		// Device variables
	LONG        m_CurrentLine;	// The line that is currently selected
	DWORD		m_extension;	// The extension number of the line that is 
								// currently selected.
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区视频在线播放| 色综合天天性综合| 国产精品久久久久久久久晋中 | 国产麻豆精品在线| 一区二区三区在线视频免费观看| 日韩视频一区二区| 欧美性淫爽ww久久久久无| 国产精品亚洲人在线观看| 天天综合天天做天天综合| 国产精品久久久久久久第一福利| 精品国产精品网麻豆系列| 欧美日韩中文另类| 菠萝蜜视频在线观看一区| 麻豆精品一区二区三区| 亚洲国产日日夜夜| 国产乱子伦视频一区二区三区| 亚洲一区二区三区在线看| 国产精品久久一卡二卡| xvideos.蜜桃一区二区| 日韩西西人体444www| 色狠狠一区二区| 99久久99久久精品免费观看 | 亚洲综合视频在线观看| 国产精品三级av在线播放| 精品久久久久久久久久久院品网| 欧美老肥妇做.爰bbww视频| 色狠狠一区二区三区香蕉| 99久久精品一区二区| 国产a级毛片一区| 国产一区不卡视频| 国产一区二区在线观看免费| 男女性色大片免费观看一区二区 | 国产精品高潮久久久久无| 国产三级一区二区三区| 2023国产精品自拍| 久久午夜电影网| 久久久91精品国产一区二区精品| 日韩精品在线一区| 日韩三级精品电影久久久| 日韩写真欧美这视频| 欧美日本国产一区| 久久综合九色综合欧美亚洲| 高清久久久久久| 日韩精品成人一区二区在线| 国产精品人人做人人爽人人添| 国产日韩欧美精品一区| 欧美美女激情18p| 91网站在线播放| 处破女av一区二区| 国产毛片精品国产一区二区三区| 亚洲午夜精品在线| 一区二区三区成人| 亚洲视频一二三区| 中文字幕亚洲综合久久菠萝蜜| 久久午夜国产精品| 精品美女被调教视频大全网站| 欧美日韩国产免费| 91精品国模一区二区三区| 麻豆视频观看网址久久| 亚洲电影一区二区| 久久亚洲精精品中文字幕早川悠里 | 精品日产卡一卡二卡麻豆| 在线亚洲一区二区| 欧美三级电影网| 日韩一级大片在线| 国产午夜亚洲精品理论片色戒| 国产精品久久久久久久午夜片 | 日韩免费看的电影| 欧美一三区三区四区免费在线看 | 亚洲精品国产一区二区三区四区在线| 精品国产91洋老外米糕| 2020国产精品| 亚洲欧美日韩精品久久久久| 亚洲午夜电影在线观看| 国产三级久久久| 中文字幕一区二区三区视频| 国产成人午夜精品5599| 中文字幕 久热精品 视频在线| 欧美卡1卡2卡| 久久蜜桃av一区二区天堂| 国产精品久久久久婷婷| 香蕉av福利精品导航| 国产精品一品二品| 欧美日韩一区二区三区高清| 久久女同精品一区二区| 亚洲成人午夜电影| 福利91精品一区二区三区| 欧美日韩精品一区二区三区蜜桃| 久久免费的精品国产v∧| 亚洲精品国产第一综合99久久| 麻豆91免费观看| 色婷婷综合在线| 久久久噜噜噜久久中文字幕色伊伊| 亚洲综合另类小说| 成人免费黄色在线| 日韩视频在线永久播放| 亚洲激情中文1区| 国产精品一级二级三级| 91精品国产综合久久精品图片| 中文字幕一区av| 国产一级精品在线| 制服丝袜亚洲色图| 一区二区三区在线视频免费观看| 国产精品456露脸| 欧美一区二区三区在线观看视频 | 亚洲乱码一区二区三区在线观看| 麻豆成人在线观看| 欧美日韩精品高清| 中文字幕日本不卡| 国产精品香蕉一区二区三区| 欧美妇女性影城| 一区二区三区成人在线视频| 99久久99久久精品免费观看| 国产午夜亚洲精品午夜鲁丝片| 麻豆91免费看| 日韩欧美高清在线| 日韩国产欧美一区二区三区| 91久久精品网| 国产精品综合一区二区三区| 91精品国产乱码久久蜜臀| 亚洲一区二区黄色| 色88888久久久久久影院按摩| **网站欧美大片在线观看| 国产ts人妖一区二区| 久久久国产精品麻豆 | 色婷婷久久99综合精品jk白丝| 国产婷婷精品av在线| 国产乱国产乱300精品| 欧美成人精品福利| 秋霞av亚洲一区二区三| 日韩一二三四区| 精品一区二区日韩| 精品国产亚洲在线| 国产久卡久卡久卡久卡视频精品| 久久嫩草精品久久久久| 国产精品综合二区| 欧美激情在线观看视频免费| 成人福利视频网站| 一区二区中文字幕在线| 99精品久久99久久久久| 亚洲激情综合网| 欧美日韩国产首页在线观看| 日本成人在线不卡视频| 精品精品欲导航| 国产精品系列在线播放| 国产精品久久久久久久久免费樱桃| 成人免费视频app| 亚洲精选免费视频| 欧美日韩性生活| 免费成人av资源网| 久久久久久毛片| 91在线观看美女| 亚洲风情在线资源站| 欧美一区二区三区系列电影| 精品一二线国产| 国产精品卡一卡二卡三| 在线精品亚洲一区二区不卡| 亚洲成a人v欧美综合天堂下载| 91精品国产黑色紧身裤美女| 精品在线播放免费| 国产精品狼人久久影院观看方式| 在线观看日韩高清av| 七七婷婷婷婷精品国产| 久久久久久久久97黄色工厂| 色综合久久久久久久久| 蜜臀av一区二区在线免费观看| 久久久www成人免费无遮挡大片| 99热精品一区二区| 日韩中文字幕亚洲一区二区va在线| 日韩欧美高清在线| 99re视频这里只有精品| 视频在线观看一区二区三区| 国产亚洲一区二区在线观看| 日本韩国欧美在线| 九九精品一区二区| 国产精品麻豆久久久| 9191久久久久久久久久久| 国产激情视频一区二区在线观看 | 日韩欧美一区中文| 成人在线视频首页| 亚洲gay无套男同| 国产亲近乱来精品视频| 欧美欧美欧美欧美首页| 国产成人综合精品三级| 亚洲一级二级三级在线免费观看| 精品久久久久久最新网址| 色综合久久综合中文综合网| 久久97超碰国产精品超碰| 亚洲裸体在线观看| 久久色中文字幕| 91超碰这里只有精品国产| www.亚洲精品| 国产一区二区福利视频| 亚洲午夜精品在线| 中文字幕一区免费在线观看| 91精品国产色综合久久不卡蜜臀| www.色精品| 国产一区二区剧情av在线| 午夜精品久久久久久久| 亚洲裸体xxx|