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

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

?? faxapi.h

?? fax engine 傳真引擎 relay fax 的開源項目 商業軟件使用 高質量 高可靠
?? H
字號:
/*****************************************************************************
* RelayFax Open Source Project
* Copyright 1996-2004 Alt-N Technologies, Ltd.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted only as authorized by the RelayFax Open 
* Source License.  A copy of this license is available in file LICENSE 
* in the top-level directory of the distribution.
*
* RelayFax is a registered trademark of Alt-N Technologies, Ltd.
*
* Individual files and/or contributed packages may be copyright by
* other parties and subject to additional restrictions.
*****************************************************************************/

#ifndef FAXAPI_H
#define FAXAPI_H

#define FAXAPI_CALL WINAPI

// For FaxApiCreateModem: Note that class 1.0 and class 2.1 are not functional.
#define FAXAPI_DETECT			0
#define FAXAPI_CLASS_1			1
#define FAXAPI_CLASS_1_0		2
#define FAXAPI_CLASS_2			3
#define FAXAPI_CLASS_2_0		4
#define FAXAPI_CLASS_2_1		5

// Speaker volume parameter for FaxApiSetSpkrParams
#define FAXAPI_SPKRVOL_LOW		0
#define FAXAPI_SPKRVOL_MED		1
#define FAXAPI_SPKRVOL_HIGH		2

// Speaker mode parameter for FaxApiSetSpkrParams
#define FAXAPI_SPKRMODE_OFF		0
#define FAXAPI_SPKRMODE_DIAL	1
#define FAXAPI_SPKRMODE_ON		2

// For FaxApiSetSendEncoding -- don't use uncompressed!
#define FAXAPI_ENC_CCITT_1D		0
#define FAXAPI_ENC_CCITT_2D		1
#define FAXAPI_ENC_CCITT_UNC	2
#define FAXAPI_ENC_CCITT_T6		3

// FaxApiSetSendBaud and FaxApiSetRecvBaud
#define FAXAPI_BAUD_2400		1
#define FAXAPI_BAUD_4800		2
#define FAXAPI_BAUD_7200		3
#define FAXAPI_BAUD_9600		4
#define FAXAPI_BAUD_12000		5
#define FAXAPI_BAUD_14400		6
#define FAXAPI_BAUD_16800		7
#define FAXAPI_BAUD_19200		8
#define FAXAPI_BAUD_21600		9
#define FAXAPI_BAUD_24000		10
#define FAXAPI_BAUD_26400		11
#define FAXAPI_BAUD_28800		12
#define FAXAPI_BAUD_31200		13
#define FAXAPI_BAUD_33600		14

// Events - identified by lParam of FAXAPI_MESSAGE
#define	FAXAPI_EVENT_ERROR				0
#define	FAXAPI_EVENT_IDLE				1
#define	FAXAPI_EVENT_RING				2
#define	FAXAPI_EVENT_START_RECV			3
#define	FAXAPI_EVENT_START_SEND			4
#define	FAXAPI_EVENT_RECV_DIS			5
#define	FAXAPI_EVENT_SENT_DIS			6
#define	FAXAPI_EVENT_RECV_DCS			7
#define	FAXAPI_EVENT_SENT_DCS			8
#define	FAXAPI_EVENT_START_TRAINING		9
#define	FAXAPI_EVENT_START_PAGE			10
#define	FAXAPI_EVENT_PAGE_DATA			11
#define	FAXAPI_EVENT_GOT_REMOTEID		12
#define	FAXAPI_EVENT_TERMINATE			13
#define	FAXAPI_EVENT_DISCONNECT			14
#define	FAXAPI_EVENT_CALLERID			15
#define	FAXAPI_EVENT_INFO				16
#define	FAXAPI_EVENT_DETECT_FINISHED	17

#define FAXAPI_SUCCESS					0
#define FAXAPI_ERROR_BAD_MSG			1
#define FAXAPI_ERROR_BAD_MODEM			2
#define FAXAPI_ERROR_THREAD_STARTED		3

#define FAXAPI_MESSAGE					WM_USER+423

// FAXAPI_MESSAGEs have lParam = FAXAPI_EVENT and wParam is *FaxApiModemMsg 
// if lParam == FAXAPI_EVENT_DETECT_FINISHED then wParam is *FaxApiModemDetectMsg
// Free either one by calling FaxApiDeleteMessage()

#define FAXAPI_MAXPARAMVALUE			7
#define FAXAPI_MAXPARAMETERS			8

#define FAXAPI_MODEMMSG_IDLEN			32
#define FAXAPI_MODEMMSG_INFOLEN			256
#define FAXAPI_DETECTMSG_INFOLEN		256

extern "C" {


// See class 2/2.0 spec for definition of these parameters
typedef	struct 
{
	int VertRes;
	int BitRate;
	int PageWidth;
	int PageLength;
	int DataFormat;
	int ECM;
	int BFT;
	int ScanTime;
} FaxApiParameters;


typedef struct
{
	int nSuccessful;	// 1 = true, 0 = false
	int nPages;			// total pages sent/recvd
} FaxApiTerminate;

typedef struct _FaxApiModemMsg			// for all events except FAXAPI_EVENT_DETECT_FINISHED
{
	unsigned int m_cbSize;
	FaxApiParameters p;					// for DIS/DCS events only
	FaxApiTerminate t;					// for FAXAPI_EVENT_TERMINATE only
	char szID[FAXAPI_MODEMMSG_IDLEN];	// Modem port
	char sz[FAXAPI_MODEMMSG_INFOLEN];	// information string 
} FaxApiModemMsg;

typedef struct _FaxApiModemDetectMsg  // for FAXAPI_EVENT_DETECT_FINISHED only
{
	unsigned int m_cbSize;
	bool m_bSuccessful;
	bool m_bClass1;
	bool m_bClass1_0;
	bool m_bClass2;
	bool m_bClass2_0;
	bool m_bClass2_1;
	bool m_Class2Matrix[FAXAPI_MAXPARAMETERS][FAXAPI_MAXPARAMVALUE];
	bool m_Class20Matrix[FAXAPI_MAXPARAMETERS][FAXAPI_MAXPARAMVALUE];
	int m_nSendBaudRate;
	int m_nRecvBaudRate;
	char m_szClasses[FAXAPI_DETECTMSG_INFOLEN];
	char m_szProductCode[FAXAPI_DETECTMSG_INFOLEN];
	char m_szIDCode[FAXAPI_DETECTMSG_INFOLEN];
	char m_szManufacturer[FAXAPI_DETECTMSG_INFOLEN];
	char m_szModel[FAXAPI_DETECTMSG_INFOLEN];
	char szID[FAXAPI_MODEMMSG_IDLEN];
} FaxApiModemDetectMsg;

typedef void* FaxApiModem;

// call this first
FaxApiModem FAXAPI_CALL FaxApiCreateModem( int nClass );

//  called these FaxApiStartThread
int FAXAPI_CALL FaxApiSetCommParam( FaxApiModem pModem, DWORD BaudRate, BYTE ByteSize, BYTE Parity, BYTE StopBits );
int FAXAPI_CALL FaxApiSetFlowControl( FaxApiModem pModem, bool bDSRFlowControl, bool bCTSFlowControl, bool bSoftFlowControl );
int FAXAPI_CALL FaxApiSetPort( FaxApiModem pModem, char* szPort );
int FAXAPI_CALL FaxApiSetSpkrParams( FaxApiModem pModem, int nSpkrVol, int nSpkrMode );
int FAXAPI_CALL FaxApiSetDistinctiveRing( FaxApiModem pModem, LPCSTR szRingCodes );
int FAXAPI_CALL FaxApiSetInitString( FaxApiModem pModem, LPCSTR szString );
int FAXAPI_CALL FaxApiSetSendEncoding( FaxApiModem pModem, int nEncoding ); 
int FAXAPI_CALL FaxApiSetSendECM( FaxApiModem pModem, bool bECMSupported );
int FAXAPI_CALL FaxApiSetSendFine( FaxApiModem pModem, bool bFineSupported );
int FAXAPI_CALL FaxApiSetSendUnlimited( FaxApiModem pModem, bool bUnlimitedSupported );
int FAXAPI_CALL FaxApiSetPulseDialing( FaxApiModem pModem, bool bPulseDialing );
int FAXAPI_CALL FaxApiSetSendBaud( FaxApiModem pModem, int nBaud );
int FAXAPI_CALL FaxApiSetRecvBaud( FaxApiModem pModem, int nBaud );
int FAXAPI_CALL FaxApiEnableDebugLog( FaxApiModem pModem, bool bEnable, char* LogDirectory );
int FAXAPI_CALL FaxApiSetMaxPageRetries( FaxApiModem pModem, int nRetries );

// this can be called before or after FaxApiStartThread
int FAXAPI_CALL FaxApiSetCSID( FaxApiModem pModem, LPCSTR szString );

// start the modem thread
int FAXAPI_CALL FaxApiStartThread( FaxApiModem pModem, HANDLE hStop, DWORD faxThreadID );

// these can only be called after FaxApiStartThread
void FAXAPI_CALL FaxApiReceiveFax( FaxApiModem pModem, char* szFaxFile );
void FAXAPI_CALL FaxApiAbortFax( FaxApiModem pModem );
void FAXAPI_CALL FaxApiDisconnect( FaxApiModem pModem );
bool FAXAPI_CALL FaxApiSendFax( FaxApiModem pModem, char* szNumberToDial, char* szFaxFile );
void FAXAPI_CALL FaxApiClearRingCount( FaxApiModem pModem );
int FAXAPI_CALL FaxApiWaitForModemToExit( FaxApiModem pModem );

// call this when processing modem messages
int FAXAPI_CALL FaxApiDeleteMessage( MSG* pMsg );

}

#endif // FAXAPI_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品色综合| 99国产欧美久久久精品| 亚洲乱码中文字幕| 国产蜜臀av在线一区二区三区| 欧美日韩国产综合一区二区 | 中文字幕一区二区三中文字幕| 欧美sm极限捆绑bd| 精品福利一区二区三区| 欧美大片一区二区| 国产亚洲1区2区3区| 国产精品美日韩| 最新热久久免费视频| 一区二区三国产精华液| 亚洲国产精品视频| 看电影不卡的网站| 国产精品性做久久久久久| 成人激情av网| 欧美亚洲免费在线一区| 制服丝袜亚洲播放| 久久久精品tv| 国产精品久久久久久久久快鸭| 1区2区3区国产精品| 午夜精品久久久久久| 久久av资源网| 欧美优质美女网站| 91精品一区二区三区久久久久久 | 亚洲图片你懂的| 亚洲一级二级在线| 精品一区二区三区久久| 成人一区二区视频| 欧美视频日韩视频在线观看| 欧美一区二区三区在线观看视频| 久久婷婷色综合| 一区二区三区在线免费观看| 久久精品国产秦先生| 不卡一区在线观看| 91精品国产麻豆| 国产精品久久久久久久久图文区 | 美女网站在线免费欧美精品| 国产激情精品久久久第一区二区 | 日本一区二区免费在线| 亚洲国产精品一区二区久久恐怖片 | 国产成人精品亚洲777人妖| 色狠狠桃花综合| 亚洲精品在线观看视频| 亚洲精品成人悠悠色影视| 青青国产91久久久久久| 91香蕉国产在线观看软件| 精品va天堂亚洲国产| 亚洲va韩国va欧美va精品| 91丨国产丨九色丨pron| 日韩三级视频在线观看| 亚洲天堂免费看| 国产精品18久久久| 欧美一区2区视频在线观看| 日韩理论在线观看| 高清久久久久久| 日韩美女一区二区三区| 午夜精品爽啪视频| 色婷婷久久久亚洲一区二区三区 | 成人黄色国产精品网站大全在线免费观看 | 欧美精品欧美精品系列| 亚洲人吸女人奶水| 成人激情电影免费在线观看| 精品99久久久久久| 久久99精品一区二区三区三区| 欧美专区日韩专区| 夜色激情一区二区| 一本高清dvd不卡在线观看| 国产精品少妇自拍| 国产不卡在线一区| 中文字幕第一区综合| 国产精品99久久久久久久女警| 日韩免费视频线观看| 青青草国产成人av片免费| 欧美久久久久久蜜桃| 日韩国产欧美三级| 91精品国产欧美日韩| 日本aⅴ免费视频一区二区三区 | 精品久久一二三区| 久久国产精品99久久人人澡| 日韩精品在线一区| 国产一区二区三区av电影| 亚洲精品一区在线观看| 精品一二三四区| 国产日韩欧美一区二区三区综合 | 日韩精品一级中文字幕精品视频免费观看| www.色精品| ...av二区三区久久精品| 色综合天天综合在线视频| 亚洲免费看黄网站| 欧美精品aⅴ在线视频| 青青草97国产精品免费观看无弹窗版| 91精品国产黑色紧身裤美女| 久久91精品国产91久久小草| 久久毛片高清国产| 99久久久无码国产精品| 亚洲一区二区在线播放相泽| 欧美一区二区久久| 丁香婷婷综合色啪| 亚洲国产精品精华液网站| 日韩三级精品电影久久久| 国产精品综合在线视频| 亚洲天堂2016| 欧美一区二区免费| 不卡视频免费播放| 日本美女一区二区| 欧美国产精品专区| 欧美嫩在线观看| 国产成人日日夜夜| 亚洲成av人在线观看| 久久婷婷国产综合国色天香| 91浏览器打开| 久久国产欧美日韩精品| 亚洲精品国产成人久久av盗摄| 91精品国产综合久久精品app| 国产91精品露脸国语对白| 亚洲午夜三级在线| 国产精品美女一区二区| 日韩午夜av一区| av不卡免费在线观看| 久久激情综合网| 亚洲精品高清视频在线观看| 久久久久久麻豆| 3d成人h动漫网站入口| 一本一本大道香蕉久在线精品 | 亚洲色图色小说| 精品久久久久久亚洲综合网| 91成人在线精品| 成人性视频网站| 国产美女娇喘av呻吟久久| 午夜精品123| 亚洲精选视频免费看| 中文字幕乱码亚洲精品一区| 欧美大度的电影原声| 欧美网站一区二区| 在线看国产一区| 91丨porny丨户外露出| 国产剧情在线观看一区二区| 久久成人18免费观看| 香蕉乱码成人久久天堂爱免费| 中文字幕中文字幕一区二区| 国产午夜三级一区二区三| 欧美电视剧在线观看完整版| 一区在线观看免费| 亚洲人成小说网站色在线| 91蜜桃网址入口| 北条麻妃国产九九精品视频| 国产一区福利在线| 秋霞电影网一区二区| 日本不卡免费在线视频| 秋霞影院一区二区| 日本网站在线观看一区二区三区| 亚洲国产美国国产综合一区二区| 中文字幕日本不卡| 亚洲人成网站在线| 一区二区三区免费在线观看| 一区二区三区四区不卡视频| 亚洲摸摸操操av| 亚洲一二三四在线观看| 亚洲最大成人网4388xx| 亚洲国产中文字幕在线视频综合 | 欧美主播一区二区三区| 欧美色综合网站| 欧美一级片在线| 日韩免费视频一区二区| 久久久欧美精品sm网站| 亚洲国产成人午夜在线一区| 国产精品久久久久精k8| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲一区在线看| 久久激情五月婷婷| av男人天堂一区| 欧美性xxxxxxxx| 日韩欧美一区在线观看| 国产三级精品在线| 综合电影一区二区三区| 亚洲gay无套男同| 九色综合狠狠综合久久| kk眼镜猥琐国模调教系列一区二区| 成人福利电影精品一区二区在线观看| 欧美日韩在线观看一区二区| 91精品国产麻豆| 国产精品每日更新| 婷婷开心激情综合| 国产精品中文有码| 色www精品视频在线观看| 日韩一卡二卡三卡四卡| 国产精品美女www爽爽爽| 亚洲成人免费在线观看| 国产精品白丝av| 欧美日韩一区二区三区在线看| 久久欧美一区二区| 香蕉成人伊视频在线观看| 国产精品18久久久久久久久| 日本高清不卡aⅴ免费网站| 精品免费日韩av| 亚洲电影第三页| 成人黄色电影在线| 久久新电视剧免费观看|