📄 tapi.hpp
字号:
// 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 + -