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

📄 tapi.hpp

📁 boomerang library 5.11 internet ed
💻 HPP
📖 第 1 页 / 共 5 页
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Tapi.pas' rev: 10.00

#ifndef TapiHPP
#define TapiHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <Sysinit.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Tapi
{
//-- type declarations -------------------------------------------------------
typedef int INT;

typedef int LONG;

typedef void *LPVOID;

typedef unsigned HINSTANCE;

class DELPHICLASS ETAPIError;
#pragma pack(push,1)
class PASCALIMPLEMENTATION ETAPIError : public Sysutils::Exception 
{
	typedef Sysutils::Exception inherited;
	
public:
	#pragma option push -w-inl
	/* Exception.Create */ inline __fastcall ETAPIError(const AnsiString Msg) : Sysutils::Exception(Msg) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall ETAPIError(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall ETAPIError(int Ident)/* overload */ : Sysutils::Exception(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall ETAPIError(int Ident, System::TVarRec const * Args, const int Args_Size)/* overload */ : Sysutils::Exception(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall ETAPIError(const AnsiString Msg, int AHelpContext) : Sysutils::Exception(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall ETAPIError(const AnsiString Msg, System::TVarRec const * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall ETAPIError(int Ident, int AHelpContext)/* overload */ : Sysutils::Exception(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall ETAPIError(System::PResStringRec ResStringRec, System::TVarRec const * Args, const int Args_Size, int AHelpContext)/* overload */ : Sysutils::Exception(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~ETAPIError(void) { }
	#pragma option pop
	
};

#pragma pack(pop)

#pragma pack(push,1)
struct HCALL__
{
	
public:
	int unused;
} ;
#pragma pack(pop)

typedef HCALL__  HCALL;

typedef HCALL__ *LPHCALL;

#pragma pack(push,1)
struct HLINE__
{
	
public:
	int unused;
} ;
#pragma pack(pop)

typedef HLINE__  HLINE;

typedef HLINE__ *LPHLINE;

#pragma pack(push,1)
struct HPHONE__
{
	
public:
	int unused;
} ;
#pragma pack(pop)

typedef HPHONE__  HPHONE;

typedef HPHONE__ *LPHPHONE;

#pragma pack(push,1)
struct HLINEAPP__
{
	
public:
	int unused;
} ;
#pragma pack(pop)

typedef HLINEAPP__  HLINEAPP;

typedef HLINEAPP__ *LPHLINEAPP;

#pragma pack(push,1)
struct HPHONEAPP__
{
	
public:
	int unused;
} ;
#pragma pack(pop)

typedef HPHONEAPP__  HPHONEAPP;

typedef HPHONEAPP__ *LPHPHONEAPP;

typedef HICON *LPHICON;

typedef void __stdcall (*TLINECALLBACK)(unsigned hDevice, unsigned dwMessage, unsigned dwInstance, unsigned dwParam1, unsigned dwParam2, unsigned dwParam3);

typedef void __stdcall (*TPHONECALLBACK)(unsigned hDevice, unsigned dwMessage, unsigned dwInstance, unsigned dwParam1, unsigned dwParam2, unsigned dwParam3);

struct TLINEADDRESSCAPS;
typedef TLINEADDRESSCAPS *LPLINEADDRESSCAPS;

typedef TLINEADDRESSCAPS *PLINEADDRESSCAPS;

#pragma pack(push,1)
struct TLINEADDRESSCAPS
{
	
public:
	unsigned dwTotalSize;
	unsigned dwNeededSize;
	unsigned dwUsedSize;
	unsigned dwLineDeviceID;
	unsigned dwAddressSize;
	unsigned dwAddressOffset;
	unsigned dwDevSpecificSize;
	unsigned dwDevSpecificOffset;
	unsigned dwAddressSharing;
	unsigned dwAddressStates;
	unsigned dwCallInfoStates;
	unsigned dwCallerIDFlags;
	unsigned dwCalledIDFlags;
	unsigned dwConnectedIDFlags;
	unsigned dwRedirectionIDFlags;
	unsigned dwRedirectingIDFlags;
	unsigned dwCallStates;
	unsigned dwDialToneModes;
	unsigned dwBusyModes;
	unsigned dwSpecialInfo;
	unsigned dwDisconnectModes;
	unsigned dwMaxNumActiveCalls;
	unsigned dwMaxNumOnHoldCalls;
	unsigned dwMaxNumOnHoldPendingCalls;
	unsigned dwMaxNumConference;
	unsigned dwMaxNumTransConf;
	unsigned dwAddrCapFlags;
	unsigned dwCallFeatures;
	unsigned dwRemoveFromConfCaps;
	unsigned dwRemoveFromConfState;
	unsigned dwTransferModes;
	unsigned dwParkModes;
	unsigned dwForwardModes;
	unsigned dwMaxForwardEntries;
	unsigned dwMaxSpecificEntries;
	unsigned dwMinFwdNumRings;
	unsigned dwMaxFwdNumRings;
	unsigned dwMaxCallCompletions;
	unsigned dwCallCompletionConds;
	unsigned dwCallCompletionModes;
	unsigned dwNumCompletionMessages;
	unsigned dwCompletionMsgTextEntrySize;
	unsigned dwCompletionMsgTextSize;
	unsigned dwCompletionMsgTextOffset;
	unsigned dwAddressFeatures;
	unsigned dwPredictiveAutoTransferStates;
	unsigned dwNumCallTreatments;
	unsigned dwCallTreatmentListSize;
	unsigned dwCallTreatmentListOffset;
	unsigned dwDeviceClassesSize;
	unsigned dwDeviceClassesOffset;
	unsigned dwMaxCallDataSize;
	unsigned dwCallFeatures2;
	unsigned dwMaxNoAnswerTimeout;
	unsigned dwConnectedModes;
	unsigned dwOfferingModes;
	unsigned dwAvailableMediaModes;
} ;
#pragma pack(pop)

struct TLINEADDRESSSTATUS;
typedef TLINEADDRESSSTATUS *LPLINEADDRESSSTATUS;

typedef TLINEADDRESSSTATUS *PLINEADDRESSSTATUS;

#pragma pack(push,1)
struct TLINEADDRESSSTATUS
{
	
public:
	unsigned dwTotalSize;
	unsigned dwNeededSize;
	unsigned dwUsedSize;
	unsigned dwNumInUse;
	unsigned dwNumActiveCalls;
	unsigned dwNumOnHoldCalls;
	unsigned dwNumOnHoldPendCalls;
	unsigned dwAddressFeatures;
	unsigned dwNumRingsNoAnswer;
	unsigned dwForwardNumEntries;
	unsigned dwForwardSize;
	unsigned dwForwardOffset;
	unsigned dwTerminalModesSize;
	unsigned dwTerminalModesOffset;
	unsigned dwDevSpecificSize;
	unsigned dwDevSpecificOffset;
} ;
#pragma pack(pop)

struct TLINEAGENTACTIVITYENTRY;
typedef TLINEAGENTACTIVITYENTRY *LPLINEAGENTACTIVITYENTRY;

typedef TLINEAGENTACTIVITYENTRY *PLINEAGENTACTIVITYENTRY;

#pragma pack(push,1)
struct TLINEAGENTACTIVITYENTRY
{
	
public:
	unsigned dwID;
	unsigned dwNameSize;
	unsigned dwNameOffset;
} ;
#pragma pack(pop)

struct TLINEAGENTACTIVITYLIST;
typedef TLINEAGENTACTIVITYLIST *LPLINEAGENTACTIVITYLIST;

typedef TLINEAGENTACTIVITYLIST *PLINEAGENTACTIVITYLIST;

#pragma pack(push,1)
struct TLINEAGENTACTIVITYLIST
{
	
public:
	unsigned dwTotalSize;
	unsigned dwNeededSize;
	unsigned dwUsedSize;
	unsigned dwNumEntries;
	unsigned dwListSize;
	unsigned dwListOffset;
} ;
#pragma pack(pop)

struct TLINEAGENTCAPS;
typedef TLINEAGENTCAPS *LPLINEAGENTCAPS;

typedef TLINEAGENTCAPS *PLINEAGENTCAPS;

#pragma pack(push,1)
struct TLINEAGENTCAPS
{
	
public:
	unsigned dwTotalSize;
	unsigned dwNeededSize;
	unsigned dwUsedSize;
	unsigned dwAgentHandlerInfoSize;
	unsigned dwAgentHandlerInfoOffset;
	unsigned dwCapsVersion;
	unsigned dwFeatures;
	unsigned dwStates;
	unsigned dwNextStates;
	unsigned dwMaxNumGroupEntries;
	unsigned dwAgentStatusMessages;
	unsigned dwNumAgentExtensionIDs;
	unsigned dwAgentExtensionIDListSize;
	unsigned dwAgentExtensionIDListOffset;
} ;
#pragma pack(pop)

struct TLINEAGENTGROUPENTRY;
typedef TLINEAGENTGROUPENTRY *LPLINEAGENTGROUPENTRY;

typedef TLINEAGENTGROUPENTRY *PLINEAGENTGROUPENTRY;

#pragma pack(push,1)
struct TAPI__2
{
	
public:
	unsigned dwGroupID1;
	unsigned dwGroupID2;
	unsigned dwGroupID3;
	unsigned dwGroupID4;
} ;
#pragma pack(pop)

#pragma pack(push,1)
struct TLINEAGENTGROUPENTRY
{
	
public:
	#pragma pack(push,1)
	TAPI__2 GroupID;
	#pragma pack(pop)
	unsigned dwNameSize;
	unsigned dwNameOffset;
} ;
#pragma pack(pop)

struct TLINEAGENTGROUPLIST;
typedef TLINEAGENTGROUPLIST *LPLINEAGENTGROUPLIST;

typedef TLINEAGENTGROUPLIST *PLINEAGENTGROUPLIST;

#pragma pack(push,1)
struct TLINEAGENTGROUPLIST
{
	
public:
	unsigned dwTotalSize;
	unsigned dwNeededSize;
	unsigned dwUsedSize;
	unsigned dwNumEntries;
	unsigned dwListSize;
	unsigned dwListOffset;
} ;
#pragma pack(pop)

struct TLINEAGENTSTATUS;
typedef TLINEAGENTSTATUS *LPLINEAGENTSTATUS;

typedef TLINEAGENTSTATUS *PLINEAGENTSTATUS;

#pragma pack(push,1)
struct TLINEAGENTSTATUS
{
	
public:
	unsigned dwTotalSize;
	unsigned dwNeededSize;
	unsigned dwUsedSize;
	unsigned dwNumEntries;
	unsigned dwGroupListSize;
	unsigned dwGroupListOffset;
	unsigned dwState;
	unsigned dwNextState;
	unsigned dwActivityID;
	unsigned dwActivitySize;
	unsigned dwActivityOffset;
	unsigned dwAgentFeatures;
	unsigned dwValidStates;
	unsigned dwValidNextStates;
} ;
#pragma pack(pop)

struct TLINEAPPINFO;
typedef TLINEAPPINFO *LPLINEAPPINFO;

typedef TLINEAPPINFO *PLINEAPPINFO;

#pragma pack(push,1)
struct TLINEAPPINFO
{
	
public:
	unsigned dwMachineNameSize;
	unsigned dwMachineNameOffset;
	unsigned dwUserNameSize;
	unsigned dwUserNameOffset;
	unsigned dwModuleFilenameSize;
	unsigned dwModuleFilenameOffset;
	unsigned dwFriendlyNameSize;
	unsigned dwFriendlyNameOffset;
	unsigned dwMediaModes;
	unsigned dwAddressID;
} ;
#pragma pack(pop)

struct TLINEDIALPARAMS;
typedef TLINEDIALPARAMS *LPLINEDIALPARAMS;

typedef TLINEDIALPARAMS *PLINEDIALPARAMS;

#pragma pack(push,1)
struct TLINEDIALPARAMS
{
	
public:
	unsigned dwDialPause;
	unsigned dwDialSpeed;
	unsigned dwDigitDuration;
	unsigned dwWaitForDialtone;
} ;
#pragma pack(pop)

struct TLINECALLINFO;
typedef TLINECALLINFO *LPLINECALLINFO;

typedef TLINECALLINFO *PLINECALLINFO;

⌨️ 快捷键说明

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