www.pudn.com > DIAL.rar > DIAL.H


#ifndef	_DIAL_H 
#define	_DIAL_H 
 
#define TAPI_VERSION_1_0      0x00010003 
#define TAPI_VERSION_1_4      0x00010004 
#define TAPI_VERSION_2_0      0x00020000 
#define NOERR                 0x00000000 
 
#define TAPI_HANGUP		    0x00000000 
#define TAPI_PLAYGREET 		0x00000001 
 
#define TAPI_SETAPP_ENDPLAYGREET	0x00000001 
 
typedef struct linecallback_tag 
{ 
   DWORD	dwDevice; 
   DWORD	nMsg; 
   DWORD	dwCallbackInstance; 
   DWORD    dwParam1; 
   DWORD	dwParam2; 
   DWORD	dwParam3; 
}ADCALLBACK; 
 
typedef struct lineinfo_tag 
{ 
	HLINE	hLine; 
	HCALL   hCall; 
	DWORD	dwApiVersion; 
	DWORD   dwLineID; 
	DWORD   dwWaveID; 
	DWORD   nLineID; 
	DWORD   dwCallState; 
  
	HWAVEOUT    hWaveOut; 
	LPWAVEHDR	lpWaveHdr; 
	HPSTR		lpWaveDataAlloc; 
 
	char szLineName[50]; 
	char tcDialNo[50]; 
	LPLINECALLINFO lpCallInfo;  
	ADCALLBACK pCallBack; 
}LINEINFO, FAR *LPLINEINFO; 
 
long InitializeLines(DWORD, DWORD); 
void CALLBACK ADmorelineCallbackFunc(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD); 
BOOL OpenLine(LPLINEINFO); 
long ADmoreGetLineDevCaps(HLINEAPP, DWORD, DWORD, LINEDEVCAPS**); 
void CallOut(LPLINEINFO); 
void OnCallState(LPLINEINFO); 
void OnHangUp(HCALL hCall, DWORD ID); 
void FinishPlay(LPLINEINFO pLineData); 
BOOL ExitCtrlHandler(DWORD); 
long ADmorelineGetCallInfo(HCALL,LPLINECALLINFO*); 
void SelectChn(); 
 
#endif