📄 uniinterface_tapi.pas
字号:
LineErr_NotRegistered = LongInt($80000047);
LineErr_OperationFailed = LongInt($80000048);
LineErr_OperationUnavail = LongInt($80000049);
LineErr_RateUnavail = LongInt($8000004A);
LineErr_ResourceUnavail = LongInt($8000004B);
LineErr_RequestOverRun = LongInt($8000004C);
LineErr_StructureTooSmall = LongInt($8000004D);
LineErr_TargetNotFound = LongInt($8000004E);
LineErr_TargetSelf = LongInt($8000004F);
LineErr_Uninitialized = LongInt($80000050);
LineErr_UserUserInfoTooBig = LongInt($80000051);
LineErr_ReInit = LongInt($80000052);
LineErr_AddressBlocked = LongInt($80000053);
LineErr_BillingRejected = LongInt($80000054);
LineErr_InvalFeature = LongInt($80000055);
LineErr_NoMultipleInstance = LongInt($80000056);
LineErr_InvalAgentID = LongInt($80000057); {2.0}
LineErr_InvalAgentGroup = LongInt($80000058); {2.0}
LineErr_InvalPassword = LongInt($80000059); {2.0}
LineErr_InvalAgentState = LongInt($8000005A); {2.0}
LineErr_InvalAgentActivity = LongInt($8000005B); {2.0}
LineErr_DialVoiceDetect = LongInt($8000005C); {2.0}
const
LineFeature_DevSpecific = $00000001;
LineFeature_DevSpecificFeat = $00000002;
LineFeature_Forward = $00000004;
LineFeature_MakeCall = $00000008;
LineFeature_SetMediaControl = $00000010;
LineFeature_SetTerminal = $00000020;
LineFeature_SetDevStatus = $00000040; {2.0}
LineFeature_ForwardFwd = $00000080; {2.0}
LineFeature_ForwardDnd = $00000100; {2.0}
const
LineForwardMode_Uncond = $00000001;
LineForwardMode_UncondInternal = $00000002;
LineForwardMode_UncondExternal = $00000004;
LineForwardMode_UncondSpecific = $00000008;
LineForwardMode_Busy = $00000010;
LineForwardMode_BusyInternal = $00000020;
LineForwardMode_BusyExternal = $00000040;
LineForwardMode_BusySpecific = $00000080;
LineForwardMode_NoAnsw = $00000100;
LineForwardMode_NoAnswInternal = $00000200;
LineForwardMode_NoAnswExternal = $00000400;
LineForwardMode_NoAnswSpecific = $00000800;
LineForwardMode_BusyNA = $00001000;
LineForwardMode_BusyNAInternal = $00002000;
LineForwardMode_BusyNAExternal = $00004000;
LineForwardMode_BusyNASpecific = $00008000;
LineForwardMode_Unknown = $00010000; {1.4}
LineForwardMode_Unavail = $00020000; {1.4}
const
LineGatherTerm_BufferFull = $00000001;
LineGatherTerm_TermDigit = $00000002;
LineGatherTerm_FirstTimeout = $00000004;
LineGatherTerm_InterTimeout = $00000008;
LineGatherTerm_Cancel = $00000010;
const
LineGenerateTerm_Done = $00000001;
LineGenerateTerm_Cancel = $00000002;
const
{ These constants are mutually exclusive - there's no way to specify more }
{ than one at a time (and it doesn't make sense, either) so they're }
{ ordinal rather than bits. }
LineInitializeExOption_UseHiddenWindow = $00000001; {2.0}
LineInitializeExOption_UseEvent = $00000002; {2.0}
LineInitializeExOption_UseCompletionPort = $00000003; {2.0}
const
LineLocationOption_PulseDial = $00000001; {1.4}
const
LineMapper = $FFFFFFFF;
const
LineMediaControl_None = $00000001;
LineMediaControl_Start = $00000002;
LineMediaControl_Reset = $00000004;
LineMediaControl_Pause = $00000008;
LineMediaControl_Resume = $00000010;
LineMediaControl_RateUp = $00000020;
LineMediaControl_RateDown = $00000040;
LineMediaControl_RateNormal = $00000080;
LineMediaControl_VolumeUp = $00000100;
LineMediaControl_VolumeDown = $00000200;
LineMediaControl_VolumeNormal = $00000400;
const
LineMediaMode_Unknown = $00000002;
LineMediaMode_InteractiveVoice = $00000004;
LineMediaMode_AutomatedVoice = $00000008;
LineMediaMode_DataModem = $00000010;
LineMediaMode_G3Fax = $00000020;
LineMediaMode_TDD = $00000040;
LineMediaMode_G4Fax = $00000080;
LineMediaMode_DigitalData = $00000100;
LineMediaMode_Teletex = $00000200;
LineMediaMode_Videotex = $00000400;
LineMediaMode_Telex = $00000800;
LineMediaMode_Mixed = $00001000;
LineMediaMode_ADSI = $00002000;
LineMediaMode_VoiceView = $00004000; {1.4}
Last_LineMediaMode = $00004000;
const
LineOfferingMode_Active = $00000001; {1.4}
LineOfferingMode_Inactive = $00000002; {1.4}
const
LineOpenOption_SingleAddress = $80000000; {2.0}
LineOpenOption_Proxy = $40000000; {2.0}
const
LineParkMode_Directed = $00000001;
LineParkMode_NonDirected = $00000002;
const
LineProxyRequest_SetAgentGroup = $00000001; {2.0}
LineProxyRequest_SetAgentState = $00000002; {2.0}
LineProxyRequest_SetAgentActivity = $00000003; {2.0}
LineProxyRequest_GetAgentCaps = $00000004; {2.0}
LineProxyRequest_GetAgentStatus = $00000005; {2.0}
LineProxyRequest_AgentSpecific = $00000006; {2.0}
LineProxyRequest_GetAgentActivityList = $00000007; {2.0}
LineProxyRequest_GetAgentGroupList = $00000008; {2.0}
const
LineRemoveFromConf_None = $00000001;
LineRemoveFromConf_Last = $00000002;
LineRemoveFromConf_Any = $00000003;
const
LineRequestMode_MakeCall = $00000001;
LineRequestMode_MediaCall = $00000002;
LineRequestMode_Drop = $00000004;
Last_LineRequestMode = LineRequestMode_MediaCall;
const
LineRoamMode_Unknown = $00000001;
LineRoamMode_Unavail = $00000002;
LineRoamMode_Home = $00000004;
LineRoamMode_RoamA = $00000008;
LineRoamMode_RoamB = $00000010;
const
LineSpecialInfo_NoCircuit = $00000001;
LineSpecialInfo_CustIrreg = $00000002;
LineSpecialInfo_Reorder = $00000004;
LineSpecialInfo_Unknown = $00000008;
LineSpecialInfo_Unavail = $00000010;
const
LineTermDev_Phone = $00000001;
LineTermDev_Headset = $00000002;
LineTermDev_Speaker = $00000004;
const
LineTermMode_Buttons = $00000001;
LineTermMode_Lamps = $00000002;
LineTermMode_Display = $00000004;
LineTermMode_Ringer = $00000008;
LineTermMode_HookSwitch = $00000010;
LineTermMode_MediaToLine = $00000020;
LineTermMode_MediaFromLine = $00000040;
LineTermMode_MediaBiDirect = $00000080;
const
LineTermSharing_Private = $00000001;
LineTermSharing_SharedExcl = $00000002;
LineTermSharing_SharedConf = $00000004;
const
LineTollListOption_Add = $00000001;
LineTollListOption_Remove = $00000002;
const
LineToneMode_Custom = $00000001;
LineToneMode_Ringback = $00000002;
LineToneMode_Busy = $00000004;
LineToneMode_Beep = $00000008;
LineToneMode_Billing = $00000010;
const
LineTransferMode_Transfer = $00000001;
LineTransferMode_Conference = $00000002;
const
LineTranslateOption_CareOverride = $00000001;
LineTranslateOption_CancelCallWaiting = $00000002; {1.4}
LineTranslateOption_ForceLocal = $00000004; {1.4}
LineTranslateOption_ForceLD = $00000008; {1.4}
const
LineTranslateResult_Canonical = $00000001;
LineTranslateResult_International = $00000002;
LineTranslateResult_LongDistance = $00000004;
LineTranslateResult_Local = $00000008;
LineTranslateResult_InTollList = $00000010;
LineTranslateResult_NotInTollList = $00000020;
LineTranslateResult_DialBilling = $00000040;
LineTranslateResult_DialQuiet = $00000080;
LineTranslateResult_DialDialTone = $00000100;
LineTranslateResult_DialPrompt = $00000200;
LineTranslateResult_VoiceDetect = $00000400; {2.0}
const
APDSPECIFIC_TAPIChange = $0001;
APDSPECIFIC_BUSY = $0002;
APDSPECIFIC_DIALFAIL = $0004;
APDSPECIFIC_RETRYWAIT = $0008;
APDSPECIFIC_DEVICEInUse = $0010;
type
{General types}
{For returning TAPI VARSTRING data}
PVarString = ^TVarString;
TVarString = record
case integer of
1: (TotalSize : DWORD;
NeededSize : DWORD;
UsedSize : DWORD;
StringFormat : DWORD;
StringSize : DWORD;
StringOffset : DWORD);
2: (StringData : array[0..1024] of Char);
end;
{Line extensions}
PLineExtensionID = ^TLineExtensionId;
TLineExtensionID = record
ExtensionID0 : DWORD;
ExtensionID1 : DWORD;
ExtensionID2 : DWORD;
ExtensionID3 : DWORD;
end;
{Data for a single country}
TLineCountryEntry = record
CountryID : LongInt;
CountryCode : LongInt;
NextCountryID : LongInt;
CountryNameSize : LongInt;
CountryNameOffset : LongInt;
SameAreaRuleSize : LongInt;
SameAreaRuleOffset : LongInt;
LongDistanceRuleSize : LongInt;
LongDistanceRuleOffset : LongInt;
InternationalRuleSize : LongInt;
InternationalRuleOffset : LongInt;
end;
{List of countries}
PLineCountryList = ^TLineCountryList;
TLineCountryList = record
TotalSize : LongInt;
NeededSize : Longint;
UsedSize : Longint;
NumCountries : Longint;
CountryListSize : Longint;
CountryListOffset : Longint;
case Integer of
0: (Buffer :
array[0..MaxCountries] of TLineCountryEntry);
1: (BufferBytes :
array[0..MaxCountries*SizeOf(TLineCountryEntry)] of Byte);
end;
{Line dial parameters}
PLineDialParams = ^TLineDialParams;
TLineDialParams = record
DialPause : DWORD;
DialSpeed : DWORD;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -