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

📄 uniinterface_tapi.pas

📁 很好用的串口通信工具软件。Comport目录下是用到的通信控件。
💻 PAS
📖 第 1 页 / 共 5 页
字号:
{*********************************************************}
{                TAPI Head File                           }
{                                                         }
{    Copyright (C) 2000 AT Corp, All rights reserved      }
{                                                         }
{*********************************************************}

//{$DEFINE TapiDebug}

{$G+,X+,F+,S-,R-}

unit UniInterface_TAPI;
  {-Basic TAPI interface unit}

interface

uses
  WinTypes,
  WinProcs,
  SysUtils,
  Classes;

const

  ecTapiBusy               = -13928;
  ecTapiNotSet             = -13929;
  ecTapiNoSelect           = -13930;
  ecTapiLoadFail           = -13931;
  ecTapiGetAddrFail        = -13932;
  ecTapi16Disabled         = -13933;
  ecTapiUnexpected         = -13934;
  ecTapiVoiceNotSupported  = -13935;
  ecTapiWaveFail           = -13936;
  ecTapiCIDBlocked         = -13937;
  ecTapiCIDOutOfArea       = -13938;
  ecTapiWaveFormatError    = -13939;
  ecTapiWaveReadError      = -13940;
  ecTapiWaveBadFormat      = -13941;
  ecTapiTranslateFail      = -13942;
  ecTapiWaveDeviceInUse    = -13943;
  ecTapiWaveFileExists     = -13944;
  ecTapiWaveNoData         = -13945;

  {Limits}
  MaxCountries = 1000;
  TapiLowVer   = $00010004;
  TapiHighVer  = $00010004;

  {Wave out defines}
  Wom_Open     = $3BB;
  Wom_Close    = $3BC;
  Wom_Done     = $3BD;

  {Line Callback Messages}
  Line_AddressState        = 0;
  Line_CallInfo            = 1;
  Line_CallState           = 2;
  Line_Close               = 3;
  Line_DevSpecific         = 4;
  Line_DevSpecificFeature  = 5;
  Line_GatherDigits        = 6;
  Line_Generate            = 7;
  Line_LineDevState        = 8;
  Line_MonitorDigits       = 9;
  Line_MonitorMedia        = 10;
  Line_MonitorTone         = 11;
  Line_Reply               = 12;
  Line_Request             = 13;
  Phone_Button             = 14;
  Phone_Close              = 15;
  Phone_DevSpecific        = 16;
  Phone_Reply              = 17;
  Phone_State              = 18;
  Line_Create              = 19;  {1.4}
  Phone_Create             = 20;  {1.4}
  Line_AgentSpecific       = 21;  {2.0}
  Line_AgentStatus         = 22;  {2.0}
  Line_AppNewCall          = 23;  {2.0}
  Line_ProxyRequest        = 24;  {2.0}
  Line_Remove              = 25;  {2.0}
  Phone_Remove             = 26;  {2.0}

  {Psuedo-callback message, used for Apro-specific messages}
  Line_APDSpecific         = 32;                           

const

  LineAddrCapFlags_FwdNumRings              = $00000001;
  LineAddrCapFlags_PickupGroupID            = $00000002;
  LineAddrCapFlags_Secure                   = $00000004;
  LineAddrCapFlags_BlockIDDefault           = $00000008;
  LineAddrCapFlags_BlockIDOverride          = $00000010;
  LineAddrCapFlags_Dialed                   = $00000020;
  LineAddrCapFlags_OrigOffHook              = $00000040;
  LineAddrCapFlags_DestOffHook              = $00000080;
  LineAddrCapFlags_FwdConsult               = $00000100;
  LineAddrCapFlags_SetupConfNull            = $00000200;
  LineAddrCapFlags_AutoReconnect            = $00000400;
  LineAddrCapFlags_CompletionID             = $00000800;
  LineAddrCapFlags_TransferHeld             = $00001000;
  LineAddrCapFlags_TransferMake             = $00002000;
  LineAddrCapFlags_ConferenceHeld           = $00004000;
  LineAddrCapFlags_ConferenceMake           = $00008000;
  LineAddrCapFlags_PartialDial              = $00010000;
  LineAddrCapFlags_FwdStatusValid           = $00020000;
  LineAddrCapFlags_FwdIntextAddr            = $00040000;
  LineAddrCapFlags_FwdBusyNaAddr            = $00080000;
  LineAddrCapFlags_AcceptToAlert            = $00100000;
  LineAddrCapFlags_ConfDrop                 = $00200000;
  LineAddrCapFlags_PickupCallWait           = $00400000;
  LineAddrCapFlags_PredictiveDialer         = $00800000;  {2.0}
  LineAddrCapFlags_Queue                    = $01000000;  {2.0}
  LineAddrCapFlags_RoutePoint               = $02000000;  {2.0}
  LineAddrCapFlags_HoldMakesNew             = $04000000;  {2.0}
  LineAddrCapFlags_NoInternalCalls          = $08000000;  {2.0}
  LineAddrCapFlags_NoExternalCalls          = $10000000;  {2.0}
  LineAddrCapFlags_SetCallingID             = $20000000;  {2.0}

const

  LineAddressMode_AddressID                 = $00000001;
  LineAddressMode_DialableAddr              = $00000002;

const

  LineAddressSharing_Private                = $00000001;
  LineAddressSharing_BridgedExcl            = $00000002;
  LineAddressSharing_BridgedNew             = $00000004;
  LineAddressSharing_BridgedShared          = $00000008;
  LineAddressSharing_Monitored              = $00000010;

const

  LineAddressState_Other                    = $00000001;
  LineAddressState_DevSpecific              = $00000002;
  LineAddressState_InUseZero                = $00000004;
  LineAddressState_InUseOne                 = $00000008;
  LineAddressState_InUseMany                = $00000010;
  LineAddressState_NumCalls                 = $00000020;
  LineAddressState_Forward                  = $00000040;
  LineAddressState_Terminals                = $00000080;
  LineAddressState_CapsChange               = $00000100;  {1.4}

  AllAddressStates =
    LineAddressState_Other         or
    LineAddressState_DevSpecific   or
    LineAddressState_InUseZero     or
    LineAddressState_InUseOne      or
    LineAddressState_InUseMany     or
    LineAddressState_NumCalls      or
    LineAddressState_Forward       or
    LineAddressState_Terminals     or
    LineAddressState_CapsChange;

const

  LineAddrFeature_Forward                   = $00000001;
  LineAddrFeature_MakeCall                  = $00000002;
  LineAddrFeature_Pickup                    = $00000004;
  LineAddrFeature_SetMediaControl           = $00000008;
  LineAddrFeature_SetTerminal               = $00000010;
  LineAddrFeature_SetupConf                 = $00000020;
  LineAddrFeature_UncompleteCall            = $00000040;
  LineAddrFeature_Unpark                    = $00000080;
  LineAddrFeature_PickupHeld                = $00000100;  {2.0}
  LineAddrFeature_PickupGroup               = $00000200;  {2.0}
  LineAddrFeature_PickupDirect              = $00000400;  {2.0}
  LineAddrFeature_PickupWaiting             = $00000800;  {2.0}
  LineAddrFeature_ForwardFwd                = $00001000;  {2.0}
  LineAddrFeature_ForwardDnd                = $00002000;  {2.0}

const

  LineAgentFeature_SetAgentGroup            = $00000001;  {2.0}
  LineAgentFeature_SetAgentState            = $00000002;  {2.0}
  LineAgentFeature_SetAgentActivity         = $00000004;  {2.0}
  LineAgentFeature_AgentSpecific            = $00000008;  {2.0}
  LineAgentFeature_GetAgentActivityList     = $00000010;  {2.0}
  LineAgentFeature_GetAgentGroup            = $00000020;  {2.0}

const

  LineAgentState_LoggedOff                  = $00000001;  {2.0}
  LineAgentState_NotReady                   = $00000002;  {2.0}
  LineAgentState_Ready                      = $00000004;  {2.0}
  LineAgentState_BusyAcd                    = $00000008;  {2.0}
  LineAgentState_BusyIncoming               = $00000010;  {2.0}
  LineAgentState_BusyOutbound               = $00000020;  {2.0}
  LineAgentState_BusyOther                  = $00000040;  {2.0}
  LineAgentState_WorkingAfterCall           = $00000080;  {2.0}
  LineAgentState_Unknown                    = $00000100;  {2.0}
  LineAgentState_Unavail                    = $00000200;  {2.0}

const

  LineAgentStatus_Group                     = $00000001;  {2.0}
  LineAgentStatus_State                     = $00000002;  {2.0}
  LineAgentStatus_NextState                 = $00000004;  {2.0}
  LineAgentStatus_Activity                  = $00000008;  {2.0}
  LineAgentStatus_ActivityList              = $00000010;  {2.0}
  LineAgentStatus_GroupList                 = $00000020;  {2.0}
  LineAgentStatus_CapsChange                = $00000040;  {2.0}
  LineAgentStatus_ValidStates               = $00000080;  {2.0}
  LineAgentStatus_ValidNextStates           = $00000100;  {2.0}

const

  LineAnswerMode_None                       = $00000001;
  LineAnswerMode_Drop                       = $00000002;
  LineAnswerMode_Hold                       = $00000004;

const

  LineBearerMode_Voice                      = $00000001;
  LineBearerMode_Speech                     = $00000002;
  LineBearerMode_MultiUse                   = $00000004;
  LineBearerMode_Data                       = $00000008;
  LineBearerMode_AltSpeechData              = $00000010;
  LineBearerMode_NonCallSignaling           = $00000020;
  LineBearerMode_PassThrough                = $00000040;  {1.4}
  LineBearerMode_RestrictedData             = $00000080;  {2.0}

const

  LineBusyMode_Station                      = $00000001;
  LineBusyMode_Trunk                        = $00000002;
  LineBusyMode_Unknown                      = $00000004;
  LineBusyMode_Unavail                      = $00000008;

const

  LineCallComplCond_Busy                    = $00000001;
  LineCallComplCond_NoAnswer                = $00000002;

const

  LineCallComplMode_CampOn                  = $00000001;
  LineCallComplMode_CallBack                = $00000002;
  LineCallComplMode_Intrude                 = $00000004;
  LineCallComplMode_Message                 = $00000008;

const

  LineCallFeature_Accept                    = $00000001;   
  LineCallFeature_AddToConf                 = $00000002;   
  LineCallFeature_Answer                    = $00000004;   
  LineCallFeature_BlindTransfer             = $00000008;   
  LineCallFeature_CompleteCall              = $00000010;   
  LineCallFeature_CompleteTransf            = $00000020;   
  LineCallFeature_Dial                      = $00000040;   
  LineCallFeature_Drop                      = $00000080;   
  LineCallFeature_GatherDigits              = $00000100;   
  LineCallFeature_GenerateDigits            = $00000200;
  LineCallFeature_GenerateTone              = $00000400;   
  LineCallFeature_Hold                      = $00000800;   
  LineCallFeature_MonitorDigits             = $00001000;   
  LineCallFeature_MonitorMedia              = $00002000;
  LineCallFeature_MonitorTones              = $00004000;   
  LineCallFeature_Park                      = $00008000;   
  LineCallFeature_PrepareAddConf            = $00010000;   
  LineCallFeature_ReDirect                  = $00020000;   
  LineCallFeature_RemoveFromConf            = $00040000;   
  LineCallFeature_SecureCall                = $00080000;   
  LineCallFeature_SendUserUser              = $00100000;   
  LineCallFeature_SetCallparams             = $00200000;   
  LineCallFeature_SetMediaControl           = $00400000;   
  LineCallFeature_SetTerminal               = $00800000;   
  LineCallFeature_SetupConf                 = $01000000;   
  LineCallFeature_SetupTransfer             = $02000000;   
  LineCallFeature_SwapHold                  = $04000000;   
  LineCallFeature_UnHold                    = $08000000;   
  LineCallFeature_ReleaseUserUserInfo       = $10000000;  {1.4} 
  LineCallFeature_SetTreatment              = $20000000;  {2.0}
  LineCallFeature_SetQos                    = $40000000;  {2.0}
  LineCallFeature_SetCallData               = $80000000;  {2.0}

const

  LineCallFeature2_NoHoldConference         = $00000001;  {2.0}
  LineCallFeature2_OneStepTransfer          = $00000002;  {2.0}
  LineCallFeature2_ComplCampOn              = $00000004;  {2.0}
  LineCallFeature2_ComplCallback            = $00000008;  {2.0}
  LineCallFeature2_ComplIntrude             = $00000010;  {2.0}
  LineCallFeature2_ComplMessage             = $00000020;  {2.0}
  LineCallFeature2_TransferNorm             = $00000040;  {2.0}
  LineCallFeature2_TransferConf             = $00000080;  {2.0}
  LineCallFeature2_ParkDirect               = $00000100;  {2.0}
  LineCallFeature2_ParkNonDirect            = $00000200;  {2.0}

const

  LineCallInfoState_Other                   = $00000001;
  LineCallInfoState_DevSpecific             = $00000002;
  LineCallInfoState_BearerMode              = $00000004;
  LineCallInfoState_Rate                    = $00000008;
  LineCallInfoState_MediaMode               = $00000010;
  LineCallInfoState_AppSpecific             = $00000020;
  LineCallInfoState_CallID                  = $00000040;
  LineCallInfoState_RelatedCallID           = $00000080;
  LineCallInfoState_Origin                  = $00000100;
  LineCallInfoState_Reason                  = $00000200;
  LineCallInfoState_CompletionID            = $00000400;
  LineCallInfoState_NumOwnerIncr            = $00000800;
  LineCallInfoState_NumOwnerDecr            = $00001000;
  LineCallInfoState_NumMonitors             = $00002000;
  LineCallInfoState_Trunk                   = $00004000;

⌨️ 快捷键说明

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