📄 tltapi.pas
字号:
PHONEBUTTONFUNCTION_SYSTEMSPEED = $00000029;
PHONEBUTTONFUNCTION_STATIONSPEED = $0000002A;
PHONEBUTTONFUNCTION_CAMPON = $0000002B;
PHONEBUTTONFUNCTION_SAVEREPEAT = $0000002C;
PHONEBUTTONFUNCTION_QUEUECALL = $0000002D;
PHONEBUTTONFUNCTION_NONE = $0000002E;
PHONEBUTTONMODE_DUMMY = $00000001;
PHONEBUTTONMODE_CALL = $00000002;
PHONEBUTTONMODE_FEATURE = $00000004;
PHONEBUTTONMODE_KEYPAD = $00000008;
PHONEBUTTONMODE_LOCAL = $00000010;
PHONEBUTTONMODE_DISPLAY = $00000020;
PHONEBUTTONSTATE_UP = $00000001;
PHONEBUTTONSTATE_DOWN = $00000002;
PHONEBUTTONSTATE_UNKNOWN = $00000004; // TAPI v1.4
PHONEBUTTONSTATE_UNAVAIL = $00000008; // TAPI v1.4
PHONEERR_ALLOCATED = $90000001;
PHONEERR_BADDEVICEID = $90000002;
PHONEERR_INCOMPATIBLEAPIVERSION = $90000003;
PHONEERR_INCOMPATIBLEEXTVERSION = $90000004;
PHONEERR_INIFILECORRUPT = $90000005;
PHONEERR_INUSE = $90000006;
PHONEERR_INVALAPPHANDLE = $90000007;
PHONEERR_INVALAPPNAME = $90000008;
PHONEERR_INVALBUTTONLAMPID = $90000009;
PHONEERR_INVALBUTTONMODE = $9000000A;
PHONEERR_INVALBUTTONSTATE = $9000000B;
PHONEERR_INVALDATAID = $9000000C;
PHONEERR_INVALDEVICECLASS = $9000000D;
PHONEERR_INVALEXTVERSION = $9000000E;
PHONEERR_INVALHOOKSWITCHDEV = $9000000F;
PHONEERR_INVALHOOKSWITCHMODE = $90000010;
PHONEERR_INVALLAMPMODE = $90000011;
PHONEERR_INVALPARAM = $90000012;
PHONEERR_INVALPHONEHANDLE = $90000013;
PHONEERR_INVALPHONESTATE = $90000014;
PHONEERR_INVALPOINTER = $90000015;
PHONEERR_INVALPRIVILEGE = $90000016;
PHONEERR_INVALRINGMODE = $90000017;
PHONEERR_NODEVICE = $90000018;
PHONEERR_NODRIVER = $90000019;
PHONEERR_NOMEM = $9000001A;
PHONEERR_NOTOWNER = $9000001B;
PHONEERR_OPERATIONFAILED = $9000001C;
PHONEERR_OPERATIONUNAVAIL = $9000001D;
PHONEERR_RESOURCEUNAVAIL = $9000001F;
PHONEERR_REQUESTOVERRUN = $90000020;
PHONEERR_STRUCTURETOOSMALL = $90000021;
PHONEERR_UNINITIALIZED = $90000022;
PHONEERR_REINIT = $90000023;
{$IFDEF Tapi_Ver20}
PHONEFEATURE_GETBUTTONINFO = $00000001; // TAPI v2.0
PHONEFEATURE_GETDATA = $00000002; // TAPI v2.0
PHONEFEATURE_GETDISPLAY = $00000004; // TAPI v2.0
PHONEFEATURE_GETGAINHANDSET = $00000008; // TAPI v2.0
PHONEFEATURE_GETGAINSPEAKER = $00000010; // TAPI v2.0
PHONEFEATURE_GETGAINHEADSET = $00000020; // TAPI v2.0
PHONEFEATURE_GETHOOKSWITCHHANDSET = $00000040; // TAPI v2.0
PHONEFEATURE_GETHOOKSWITCHSPEAKER = $00000080; // TAPI v2.0
PHONEFEATURE_GETHOOKSWITCHHEADSET = $00000100; // TAPI v2.0
PHONEFEATURE_GETLAMP = $00000200; // TAPI v2.0
PHONEFEATURE_GETRING = $00000400; // TAPI v2.0
PHONEFEATURE_GETVOLUMEHANDSET = $00000800; // TAPI v2.0
PHONEFEATURE_GETVOLUMESPEAKER = $00001000; // TAPI v2.0
PHONEFEATURE_GETVOLUMEHEADSET = $00002000; // TAPI v2.0
PHONEFEATURE_SETBUTTONINFO = $00004000; // TAPI v2.0
PHONEFEATURE_SETDATA = $00008000; // TAPI v2.0
PHONEFEATURE_SETDISPLAY = $00010000; // TAPI v2.0
PHONEFEATURE_SETGAINHANDSET = $00020000; // TAPI v2.0
PHONEFEATURE_SETGAINSPEAKER = $00040000; // TAPI v2.0
PHONEFEATURE_SETGAINHEADSET = $00080000; // TAPI v2.0
PHONEFEATURE_SETHOOKSWITCHHANDSET = $00100000; // TAPI v2.0
PHONEFEATURE_SETHOOKSWITCHSPEAKER = $00200000; // TAPI v2.0
PHONEFEATURE_SETHOOKSWITCHHEADSET = $00400000; // TAPI v2.0
PHONEFEATURE_SETLAMP = $00800000; // TAPI v2.0
PHONEFEATURE_SETRING = $01000000; // TAPI v2.0
PHONEFEATURE_SETVOLUMEHANDSET = $02000000; // TAPI v2.0
PHONEFEATURE_SETVOLUMESPEAKER = $04000000; // TAPI v2.0
PHONEFEATURE_SETVOLUMEHEADSET = $08000000; // TAPI v2.0
{$ENDIF}
PHONEHOOKSWITCHDEV_HANDSET = $00000001;
PHONEHOOKSWITCHDEV_SPEAKER = $00000002;
PHONEHOOKSWITCHDEV_HEADSET = $00000004;
PHONEHOOKSWITCHMODE_ONHOOK = $00000001;
PHONEHOOKSWITCHMODE_MIC = $00000002;
PHONEHOOKSWITCHMODE_SPEAKER = $00000004;
PHONEHOOKSWITCHMODE_MICSPEAKER = $00000008;
PHONEHOOKSWITCHMODE_UNKNOWN = $00000010;
{$IFDEF Tapi_Ver20}
PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW = $00000001; // TAPI v2.0
PHONEINITIALIZEEXOPTION_USEEVENT = $00000002; // TAPI v2.0
PHONEINITIALIZEEXOPTION_USECOMPLETIONPORT = $00000003; // TAPI v2.0
{$ENDIF}
PHONELAMPMODE_DUMMY = $00000001;
PHONELAMPMODE_OFF = $00000002;
PHONELAMPMODE_STEADY = $00000004;
PHONELAMPMODE_WINK = $00000008;
PHONELAMPMODE_FLASH = $00000010;
PHONELAMPMODE_FLUTTER = $00000020;
PHONELAMPMODE_BROKENFLUTTER = $00000040;
PHONELAMPMODE_UNKNOWN = $00000080;
PHONEPRIVILEGE_MONITOR = $00000001;
PHONEPRIVILEGE_OWNER = $00000002;
PHONESTATE_OTHER = $00000001;
PHONESTATE_CONNECTED = $00000002;
PHONESTATE_DISCONNECTED = $00000004;
PHONESTATE_OWNER = $00000008;
PHONESTATE_MONITORS = $00000010;
PHONESTATE_DISPLAY = $00000020;
PHONESTATE_LAMP = $00000040;
PHONESTATE_RINGMODE = $00000080;
PHONESTATE_RINGVOLUME = $00000100;
PHONESTATE_HANDSETHOOKSWITCH = $00000200;
PHONESTATE_HANDSETVOLUME = $00000400;
PHONESTATE_HANDSETGAIN = $00000800;
PHONESTATE_SPEAKERHOOKSWITCH = $00001000;
PHONESTATE_SPEAKERVOLUME = $00002000;
PHONESTATE_SPEAKERGAIN = $00004000;
PHONESTATE_HEADSETHOOKSWITCH = $00008000;
PHONESTATE_HEADSETVOLUME = $00010000;
PHONESTATE_HEADSETGAIN = $00020000;
PHONESTATE_SUSPEND = $00040000;
PHONESTATE_RESUME = $00080000;
PHONESTATE_DEVSPECIFIC = $00100000;
PHONESTATE_REINIT = $00200000;
PHONESTATE_CAPSCHANGE = $00400000; // TAPI v1.4
PHONESTATE_REMOVED = $00800000; // TAPI v1.4
PHONESTATUSFLAGS_CONNECTED = $00000001;
PHONESTATUSFLAGS_SUSPENDED = $00000002;
STRINGFORMAT_ASCII = $00000001;
STRINGFORMAT_DBCS = $00000002;
STRINGFORMAT_UNICODE = $00000003;
STRINGFORMAT_BINARY = $00000004;
TAPI_REPLY = WM_USER + 99;
TAPIERR_CONNECTED = 0;
TAPIERR_DROPPED = -1;
TAPIERR_NOREQUESTRECIPIENT = -2;
TAPIERR_REQUESTQUEUEFULL = -3;
TAPIERR_INVALDESTADDRESS = -4;
TAPIERR_INVALWINDOWHANDLE = -5;
TAPIERR_INVALDEVICECLASS = -6;
TAPIERR_INVALDEVICEID = -7;
TAPIERR_DEVICECLASSUNAVAIL = -8;
TAPIERR_DEVICEIDUNAVAIL = -9;
TAPIERR_DEVICEINUSE = -10;
TAPIERR_DESTBUSY = -11;
TAPIERR_DESTNOANSWER = -12;
TAPIERR_DESTUNAVAIL = -13;
TAPIERR_UNKNOWNWINHANDLE = -14;
TAPIERR_UNKNOWNREQUESTID = -15;
TAPIERR_REQUESTFAILED = -16;
TAPIERR_REQUESTCANCELLED = -17;
TAPIERR_INVALPOINTER = -18;
TAPIMAXDESTADDRESSSIZE = 80;
TAPIMAXAPPNAMESIZE = 40;
TAPIMAXCALLEDPARTYSIZE = 40;
TAPIMAXCOMMENTSIZE = 80;
TAPIMAXDEVICECLASSSIZE = 40;
TAPIMAXDEVICEIDSIZE = 40;
type
LPLINEADDRESSCAPS = ^TLINEADDRESSCAPS;
PLINEADDRESSCAPS = ^TLINEADDRESSCAPS;
TLINEADDRESSCAPS =
record
dwTotalSize,
dwNeededSize,
dwUsedSize,
dwLineDeviceID,
dwAddressSize,
dwAddressOffset,
dwDevSpecificSize,
dwDevSpecificOffset,
dwAddressSharing,
dwAddressStates,
dwCallInfoStates,
dwCallerIDFlags,
dwCalledIDFlags,
dwConnectedIDFlags,
dwRedirectionIDFlags,
dwRedirectingIDFlags,
dwCallStates,
dwDialToneModes,
dwBusyModes,
dwSpecialInfo,
dwDisconnectModes,
dwMaxNumActiveCalls,
dwMaxNumOnHoldCalls,
dwMaxNumOnHoldPendingCalls,
dwMaxNumConference,
dwMaxNumTransConf,
dwAddrCapFlags,
dwCallFeatures,
dwRemoveFromConfCaps,
dwRemoveFromConfState,
dwTransferModes,
dwParkModes,
dwForwardModes,
dwMaxForwardEntries,
dwMaxSpecificEntries,
dwMinFwdNumRings,
dwMaxFwdNumRings,
dwMaxCallCompletions,
dwCallCompletionConds,
dwCallCompletionModes,
dwNumCompletionMessages,
dwCompletionMsgTextEntrySize,
dwCompletionMsgTextSize,
dwCompletionMsgTextOffset,
dwAddressFeatures : DWORD; // TAPI v1.4
{$IFDEF Tapi_Ver20}
dwPredictiveAutoTransferStates, // TAPI v2.0
dwNumCallTreatments, // TAPI v2.0
dwCallTreatmentListSize, // TAPI v2.0
dwCallTreatmentListOffset, // TAPI v2.0
dwDeviceClassesSize, // TAPI v2.0
dwDeviceClassesOffset, // TAPI v2.0
dwMaxCallDataSize, // TAPI v2.0
dwCallFeatures2, // TAPI v2.0
dwMaxNoAnswerTimeout, // TAPI v2.0
dwConnectedModes, // TAPI v2.0
dwOfferingModes, // TAPI v2.0
dwAvailableMediaModes : DWORD; // TAPI v2.0
{$ENDIF}
end;
LPLINEADDRESSSTATUS = ^TLINEADDRESSSTATUS;
PLINEADDRESSSTATUS = ^TLINEADDRESSSTATUS;
TLINEADDRESSSTATUS =
record
dwTotalSize,
dwNeededSize,
dwUsedSize,
dwNumInUse,
dwNumActiveCalls,
dwNumOnHoldCalls,
dwNumOnHoldPendCalls,
dwAddressFeatures,
dwNumRingsNoAnswer,
dwForwardNumEntries,
dwForwardSize,
dwForwardOffset,
dwTerminalModesSize,
dwTerminalModesOffset,
dwDevSpecificSize,
dwDevSpecificOffset : DWORD;
end;
{$IFDEF Tapi_Ver20}
LPLINEAGENTACTIVITYENTRY = ^TLINEAGENTACTIVITYENTRY;
PLINEAGENTACTIVITYENTRY = ^TLINEAGENTACTIVITYENTRY;
TLINEAGENTACTIVITYENTRY =
record
dwID, // TAPI v2.0
dwNameSize, // TAPI v2.0
dwNameOffset : DWORD; // TAPI v2.0
end;
LPLINEAGENTACTIVITYLIST = ^TLINEAGENTACTIVITYLIST;
PLINEAGENTACTIVITYLIST = ^TLINEAGENTACTIVITYLIST;
TLINEAGENTACTIVITYLIST =
record
dwTotalSize, // TAPI v2.0
dwNeededSize, // TAPI v2.0
dwUsedSize, // TAPI v2.0
dwNumEntries, // TAPI v2.0
dwListSize, // TAPI v2.0
dwListOffset : DWORD; // TAPI v2.0
end;
LPLINEAGENTCAPS = ^TLINEAGENTCAPS;
PLINEAGENTCAPS = ^TLINEAGENTCAPS;
TLINEAGENTCAPS =
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -