📄 uniinterface_tapi.pas
字号:
{*********************************************************}
{ 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 + -