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

📄 faxapi32.h

📁 用语音卡实现传真的示例程序,可以使用传真模块来调用此模块
💻 H
字号:
#ifndef _FAXAPI32_H
#define _FAXAPI32_H


#define	MAX_FAX_CARD_NUM	16
#define MAX_FAX_CHANNEL_NUM	(4*MAX_FAX_CARD_NUM)
#define MAX_VOICE_CHANNEL_NUM 128
//#define	BUFFER_LEN	2048
#define HIGH_RESOLUTION	1
#define LOW_RESOLUTION	0



typedef struct {
	WORD	wCardNo;
	WORD	wMemBaseAddr;
	WORD	wIOAddr[MAX_FAX_CARD_NUM];
} FAX_SYS_INFO;


#ifdef __cplusplus
extern "C" {
#endif

int WINAPI DJFax_DriverReady(WORD wBuffSize);
void WINAPI DJFax_DisableCard(void);
void WINAPI DJFax_GetSysInfo(FAX_SYS_INFO *TmpInfo);
int WINAPI DJFax_GetTotalFaxChnl(void);

int WINAPI DJFax_SetLocalID ( WORD wChnl, char far *s );
int WINAPI DJFax_GetLocalID ( WORD wChnl, char far *s );
int WINAPI DJFax_SetDialNo(WORD wChnl,char *DialNo);
int WINAPI DJFax_SetValue(WORD wChnl, void far *s, WORD Position, WORD Count);
int WINAPI DJFax_GetValue(WORD wChnl, void far *s, WORD Position, WORD Count);

int WINAPI DJFax_SetLink(WORD wFaxChnl,WORD trunkID);
int WINAPI DJFax_ClearLink ( WORD wFaxChnl, WORD trunkID);
int WINAPI DJFax_SelfCheckSetLink(WORD wFaxChnl);
int WINAPI DJFax_SelfCheckBreakLink(WORD wFaxChnl);

long WINAPI DJFax_GetRcvBytes(WORD wChnl);
long WINAPI DJFax_GetSendBytes(WORD wChnl);

int WINAPI DJFax_GetOneFreeFaxChnl(void);
int WINAPI DJFax_GetFaxChnlOfVoiceChnl(WORD trunkID);
int WINAPI DJFax_GetVoiceChnlOfFaxChnl(WORD trunkID);
int WINAPI DJFax_GetMiddleStatus(WORD wChnl);
int WINAPI DJFax_GetErrCode(WORD wChnl);
int WINAPI DJFax_GetErrPhase(WORD wChnl);
int WINAPI DJFax_GetErrSubst(WORD wChnl);

void WINAPI DJFax_StopFax(WORD wChnl);


int WINAPI DJFax_SendFaxFile(WORD wChnl,char *FileName);
int WINAPI DJFax_CheckTransmit(WORD wChnl);
int WINAPI DJFax_RcvFaxFile(WORD wChnl,char *FileName);

int WINAPI DJFax_SetResolution(WORD wChnl,int ResolutionFlag);

int WINAPI DJFax_SetDCSCtrlByte(WORD wChnl,BYTE cbDCSCtrlByte);
BYTE WINAPI DJFax_GetDCSCtrlByte(WORD wChnl);

// add for hai-nan, 1999.03.08
int WINAPI DJFax_GetRemoteID ( WORD wChnl, char far *s );
int WINAPI DJFax_ClearRemoteID ( WORD wChnl );

//--------------------------------------------------------------------------
//Add for MODEM, 1998.11.26

int WINAPI DJFax_SetModemCtrol ( WORD wChnl);
int WINAPI DJFax_GetModemCtrol ( WORD wChnl);
int WINAPI DJFax_GetLineStatus( WORD wChnl);
int WINAPI DJFax_GetModemStatus( WORD wChnl);
int WINAPI DJFax_GetSendBufSize( WORD wChnl);

int WINAPI DJFax_ReadModemBuf(WORD wChnl,char *DataBuf);
int WINAPI DJFax_WriteModemBuf(WORD wChnl,char *DataBuf,int DataLen);


//--------------------------------------------------------------------------
//Add for Convert
#define DOT_0_IS_WHITE      0
#define DOT_1_IS_WHITE      1

int WINAPI DJCvt_InitConvert(void);
void WINAPI DJCvt_DisableConvert(void);
int WINAPI DJCvt_Open(WORD wChnl,char *cbFaxFileName,BYTE cbResolution,
            WORD wPageLineNo);
int WINAPI DJCvt_Close(WORD wChnl);
int WINAPI DJCvt_DotLine(WORD wChnl,char *cbDotStr,WORD wDotSize,WORD wDotFlag);
int WINAPI DJCvt_TextLine(WORD wChnl,char *cbTextStr);
int WINAPI DJCvt_BmpImage(WORD wChnl,char *cbImageStr);
int WINAPI DJCvt_BmpFile(WORD wChnl,char *cbBmpFileName);

int WINAPI DJCvt_LeftLine(WORD wChnl);
int WINAPI DJCvt_BmpFileA(WORD wChnl,char *cbBmpFileName, int DoubleBitFlag);
int WINAPI DJCvt_TextLineA(WORD wChnl,char *cbTextStr, int DoubleBitFlag, int DoubleLineFlag,int FontSize);


// add for jin-zheng, 1999.07.05
int WINAPI DJCvt_TextLine1(WORD wChnl,char *cbTextStr);


// add for good-fax, 1999.12.20
int WINAPI DJFax_GetOneFreeFaxChnlOld(void);

#define	GF_TYPE_CHANNEL_FLAG		0
#define	GF_TYPE_CARD_FLAG			1
#define	GF_TYPE_RESET_COUNT			2
#define	GF_TYPE_CARD_VERSION		3
#define	GF_TYPE_CONNECT_FLAG		4
int WINAPI GF_GetVal ( int No, int type );
// end of good-fax

#ifdef __cplusplus
}
#endif

#endif	//_FAXAPI32_H

⌨️ 快捷键说明

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