Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
TLTapi.pas
Package: TTapiLine.v3.0.rar [view]
Upload User: adalike
Upload Date: 2013-06-24
Package Size: 1381k
Code Size: 144k
Category:
Communication Document
Development Platform:
Delphi
- { Translated 25/11/96 by Alexander Staubo <alex@image.no>
- Translator's Notes:
- -------------------
- - Version define TAPI_CURRENT_VERSION has been converted to a constant
- and conditional code depending on this value changed to the conditional
- define "Tapi_Ver20".
- - Type aliases for UNICODE omitted.
- - Output pointer arguments such as LPDWORD have not been converted to
- "var" parameters. It would require looking up every TAPI function in the
- SDK help files and verifying each parameter, since a nil value may be
- passed for some of these parameters. Anyone interested?
- - The TapiCheck() function does not, for some reason, produce a valid error
- message. Until this is fixed, access the error codes (LINEERR_, PHONEERR_
- etc.) directly.
- - The TapiError() function assumes that TAPI error codes are always negative;
- I am not sure if this rule is consistently implemented throughout TAPI,
- although I think is.
- - Constructs and text introduced by translator is prefixed with the
- characters "!!".
- - Original time stamp of tapi.h: 09-aug-96 00:30
- Revision History
- ----------------
- 25/11/96 -AS Initial translation.
- 15/03/98 -by Jury Kornienko
- TapiCheck() function is corrected according comments.
- It implements direct access to error codes. See below.
- 24/03/98 -by Jury Kornienko
- GetIcon, GetIconA, GetIconW have been changed.
- }
- {!! The following define enables support for TAPI 2.0 }
- {$DEFINE Tapi_Ver20}
- unit TLTapi;
- (*++ BUILD Version: 0000 // Increment this if a change has global effects
- The Telephony API is jointly copyrighted by Intel and Microsoft. You are
- granted a royalty free worldwide, unlimited license to make copies, and use
- the API/SPI for making applications/drivers that interface with the
- specification provided that this paragraph and the Intel/Microsoft copyright
- statement is maintained as is in the text and source code files.
- Copyright 1995-96 Microsoft, all rights reserved.
- Portions copyright 1992, 1993 Intel/Microsoft, all rights reserved.
- Module Name:
- tapi.h
- Notes:
- Additions to the Telephony Application Programming Interface (TAPI) since
- version 1.0 are noted by version number (e.g. "TAPI v1.4").
- --*)
- interface
- uses
- Windows, Messages;
- //
- // -- TAPI VERSION INFO -- TAPI VERSION INFO -- TAPI VERSION INFO --
- // -- TAPI VERSION INFO -- TAPI VERSION INFO -- TAPI VERSION INFO --
- // -- TAPI VERSION INFO -- TAPI VERSION INFO -- TAPI VERSION INFO --
- //
- // To build a TAPI 1.4 application put a define as below in your source
- // file before you include TAPI.H:
- //
- // #define TAPI_CURRENT_VERSION $00010004
- //
- //
- const
- TAPI_CURRENT_VERSION = $00020000;
- {$ALIGN OFF} //!! Added; all records implicitly declared as "packed"
- {!! The above line should correspond to:
- #pragma pack(1)
- // Type definitions of the data types used in tapi
- }
- type
- {!! C compatibility types, added }
- INT = Longint;
- LONG = Longint;
- LPVOID = Pointer;
- HINSTANCE = THandle;
- {!!}
- //
- // TAPI type definitions
- //
- type
- HCALL__ =
- record
- unused : INT;
- end;
- HCALL = HCALL__;
- LPHCALL = ^HCALL;
- HLINE__ =
- record
- unused : INT;
- end;
- HLINE = HLINE__;
- LPHLINE = ^HLINE;
- HPHONE__ =
- record
- unused : INT;
- end;
- HPHONE = HPHONE__;
- LPHPHONE = ^HPHONE;
- HLINEAPP__ =
- record
- unused : INT;
- end;
- HLINEAPP = HLINEAPP__;
- LPHLINEAPP = ^HLINEAPP;
- HPHONEAPP__ =
- record
- unused : INT;
- end;
- HPHONEAPP = HPHONEAPP__;
- LPHPHONEAPP = ^HPHONEAPP;
- LPHICON = ^HICON;
- TLINECALLBACK = procedure (hDevice,
- dwMessage,
- dwInstance,
- dwParam1,
- dwParam2,
- dwParam3 : DWORD); stdcall;
- TPHONECALLBACK = procedure (hDevice,
- dwMessage,
- dwInstance,
- dwParam1,
- dwParam2,
- dwParam3 : DWORD); stdcall;
- // Messages for Phones and Lines
- const
- 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; // TAPI v1.4
- PHONE_CREATE = 20; // TAPI v1.4
- {$IFDEF Tapi_Ver20}
- LINE_AGENTSPECIFIC = 21; // TAPI v2.0
- LINE_AGENTSTATUS = 22; // TAPI v2.0
- LINE_APPNEWCALL = 23; // TAPI v2.0
- LINE_PROXYREQUEST = 24; // TAPI v2.0
- LINE_REMOVE = 25; // TAPI v2.0
- PHONE_REMOVE = 26; // TAPI v2.0
- {$ENDIF}
- INITIALIZE_NEGOTIATION = $FFFFFFFF;
- 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;
- {$IFDEF Tapi_Ver20}
- LINEADDRCAPFLAGS_PREDICTIVEDIALER = $00800000; // TAPI v2.0
- LINEADDRCAPFLAGS_QUEUE = $01000000; // TAPI v2.0
- LINEADDRCAPFLAGS_ROUTEPOINT = $02000000; // TAPI v2.0
- LINEADDRCAPFLAGS_HOLDMAKESNEW = $04000000; // TAPI v2.0
- LINEADDRCAPFLAGS_NOINTERNALCALLS = $08000000; // TAPI v2.0
- LINEADDRCAPFLAGS_NOEXTERNALCALLS = $10000000; // TAPI v2.0
- LINEADDRCAPFLAGS_SETCALLINGID = $20000000; // TAPI v2.0
- {$ENDIF}
- LINEADDRESSMODE_ADDRESSID = $00000001;
- LINEADDRESSMODE_DIALABLEADDR = $00000002;
- LINEADDRESSSHARING_PRIVATE = $00000001;
- LINEADDRESSSHARING_BRIDGEDEXCL = $00000002;
- LINEADDRESSSHARING_BRIDGEDNEW = $00000004;
- LINEADDRESSSHARING_BRIDGEDSHARED = $00000008;
- LINEADDRESSSHARING_MONITORED = $00000010;
- 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; // TAPI v1.4
- LINEADDRFEATURE_FORWARD = $00000001;
- LINEADDRFEATURE_MAKECALL = $00000002;
- LINEADDRFEATURE_PICKUP = $00000004;
- LINEADDRFEATURE_SETMEDIACONTROL = $00000008;
- LINEADDRFEATURE_SETTERMINAL = $00000010;
- LINEADDRFEATURE_SETUPCONF = $00000020;
- LINEADDRFEATURE_UNCOMPLETECALL = $00000040;
- LINEADDRFEATURE_UNPARK = $00000080;
- {$IFDEF Tapi_Ver20}
- LINEADDRFEATURE_PICKUPHELD = $00000100; // TAPI v2.0
- LINEADDRFEATURE_PICKUPGROUP = $00000200; // TAPI v2.0
- LINEADDRFEATURE_PICKUPDIRECT = $00000400; // TAPI v2.0
- LINEADDRFEATURE_PICKUPWAITING = $00000800; // TAPI v2.0
- LINEADDRFEATURE_FORWARDFWD = $00001000; // TAPI v2.0
- LINEADDRFEATURE_FORWARDDND = $00002000; // TAPI v2.0
- {$ENDIF}
- {$IFDEF Tapi_Ver20}
- LINEAGENTFEATURE_SETAGENTGROUP = $00000001; // TAPI v2.0
- LINEAGENTFEATURE_SETAGENTSTATE = $00000002; // TAPI v2.0
- LINEAGENTFEATURE_SETAGENTACTIVITY = $00000004; // TAPI v2.0
- LINEAGENTFEATURE_AGENTSPECIFIC = $00000008; // TAPI v2.0
- LINEAGENTFEATURE_GETAGENTACTIVITYLIST = $00000010; // TAPI v2.0
- LINEAGENTFEATURE_GETAGENTGROUP = $00000020; // TAPI v2.0
- LINEAGENTSTATE_LOGGEDOFF = $00000001; // TAPI v2.0
- LINEAGENTSTATE_NOTREADY = $00000002; // TAPI v2.0
- LINEAGENTSTATE_READY = $00000004; // TAPI v2.0
- LINEAGENTSTATE_BUSYACD = $00000008; // TAPI v2.0
- LINEAGENTSTATE_BUSYINCOMING = $00000010; // TAPI v2.0
- LINEAGENTSTATE_BUSYOUTBOUND = $00000020; // TAPI v2.0
- LINEAGENTSTATE_BUSYOTHER = $00000040; // TAPI v2.0
- LINEAGENTSTATE_WORKINGAFTERCALL = $00000080; // TAPI v2.0
- LINEAGENTSTATE_UNKNOWN = $00000100; // TAPI v2.0
- LINEAGENTSTATE_UNAVAIL = $00000200; // TAPI v2.0
- LINEAGENTSTATUS_GROUP = $00000001; // TAPI v2.0
- LINEAGENTSTATUS_STATE = $00000002; // TAPI v2.0
- LINEAGENTSTATUS_NEXTSTATE = $00000004; // TAPI v2.0
- LINEAGENTSTATUS_ACTIVITY = $00000008; // TAPI v2.0
- LINEAGENTSTATUS_ACTIVITYLIST = $00000010; // TAPI v2.0
- LINEAGENTSTATUS_GROUPLIST = $00000020; // TAPI v2.0
- LINEAGENTSTATUS_CAPSCHANGE = $00000040; // TAPI v2.0
- LINEAGENTSTATUS_VALIDSTATES = $00000080; // TAPI v2.0
- LINEAGENTSTATUS_VALIDNEXTSTATES = $00000100; // TAPI v2.0
- {$ENDIF}
- LINEANSWERMODE_NONE = $00000001;
- LINEANSWERMODE_DROP = $00000002;
- LINEANSWERMODE_HOLD = $00000004;
- LINEBEARERMODE_VOICE = $00000001;
- LINEBEARERMODE_SPEECH = $00000002;
- LINEBEARERMODE_MULTIUSE = $00000004;
- LINEBEARERMODE_DATA = $00000008;
- LINEBEARERMODE_ALTSPEECHDATA = $00000010;
- LINEBEARERMODE_NONCALLSIGNALING = $00000020;
- LINEBEARERMODE_PASSTHROUGH = $00000040; // TAPI v1.4
- {$IFDEF Tapi_Ver20}
- LINEBEARERMODE_RESTRICTEDDATA = $00000080; // TAPI v2.0
- {$ENDIF}
- LINEBUSYMODE_STATION = $00000001;
- LINEBUSYMODE_TRUNK = $00000002;
- LINEBUSYMODE_UNKNOWN = $00000004;
- LINEBUSYMODE_UNAVAIL = $00000008;
- LINECALLCOMPLCOND_BUSY = $00000001;
- LINECALLCOMPLCOND_NOANSWER = $00000002;
- LINECALLCOMPLMODE_CAMPON = $00000001;
- LINECALLCOMPLMODE_CALLBACK = $00000002;
- LINECALLCOMPLMODE_INTRUDE = $00000004;
- LINECALLCOMPLMODE_MESSAGE = $00000008;
- 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; // TAPI v1.4
- {$IFDEF Tapi_Ver20}
- LINECALLFEATURE_SETTREATMENT = $20000000; // TAPI v2.0
- LINECALLFEATURE_SETQOS = $40000000; // TAPI v2.0
- LINECALLFEATURE_SETCALLDATA = $80000000; // TAPI v2.0
- {$ENDIF}
- {$IFDEF Tapi_Ver20}
- LINECALLFEATURE2_NOHOLDCONFERENCE = $00000001; // TAPI v2.0
- LINECALLFEATURE2_ONESTEPTRANSFER = $00000002; // TAPI v2.0
- LINECALLFEATURE2_COMPLCAMPON = $00000004; // TAPI v2.0
- LINECALLFEATURE2_COMPLCALLBACK = $00000008; // TAPI v2.0
- LINECALLFEATURE2_COMPLINTRUDE = $00000010; // TAPI v2.0
- LINECALLFEATURE2_COMPLMESSAGE = $00000020; // TAPI v2.0
- LINECALLFEATURE2_TRANSFERNORM = $00000040; // TAPI v2.0
- LINECALLFEATURE2_TRANSFERCONF = $00000080; // TAPI v2.0
- LINECALLFEATURE2_PARKDIRECT = $00000100; // TAPI v2.0
- LINECALLFEATURE2_PARKNONDIRECT = $00000200; // TAPI v2.0
- {$ENDIF}
- 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;
- LINECALLINFOSTATE_CALLERID = $00008000;
- LINECALLINFOSTATE_CALLEDID = $00010000;
- LINECALLINFOSTATE_CONNECTEDID = $00020000;
- LINECALLINFOSTATE_REDIRECTIONID = $00040000;
- LINECALLINFOSTATE_REDIRECTINGID = $00080000;
- LINECALLINFOSTATE_DISPLAY = $00100000;
- LINECALLINFOSTATE_USERUSERINFO = $00200000;
- LINECALLINFOSTATE_HIGHLEVELCOMP = $00400000;
- LINECALLINFOSTATE_LOWLEVELCOMP = $00800000;
- LINECALLINFOSTATE_CHARGINGINFO = $01000000;
- LINECALLINFOSTATE_TERMINAL = $02000000;
- LINECALLINFOSTATE_DIALPARAMS = $04000000;
- LINECALLINFOSTATE_MONITORMODES = $08000000;
- {$IFDEF Tapi_Ver20}
- LINECALLINFOSTATE_TREATMENT = $10000000; // TAPI v2.0
- LINECALLINFOSTATE_QOS = $20000000; // TAPI v2.0
- LINECALLINFOSTATE_CALLDATA = $40000000; // TAPI v2.0
- {$ENDIF}
- LINECALLORIGIN_OUTBOUND = $00000001;
- LINECALLORIGIN_INTERNAL = $00000002;
- LINECALLORIGIN_EXTERNAL = $00000004;
- LINECALLORIGIN_UNKNOWN = $00000010;
- LINECALLORIGIN_UNAVAIL = $00000020;
- LINECALLORIGIN_CONFERENCE = $00000040;
- LINECALLORIGIN_INBOUND = $00000080; // TAPI v1.4
- LINECALLPARAMFLAGS_SECURE = $00000001;
- LINECALLPARAMFLAGS_IDLE = $00000002;
- LINECALLPARAMFLAGS_BLOCKID = $00000004;
- LINECALLPARAMFLAGS_ORIGOFFHOOK = $00000008;
- LINECALLPARAMFLAGS_DESTOFFHOOK = $00000010;
- {$IFDEF Tapi_Ver20}
- LINECALLPARAMFLAGS_NOHOLDCONFERENCE = $00000020; // TAPI v2.0
- LINECALLPARAMFLAGS_PREDICTIVEDIAL = $00000040; // TAPI v2.0
- LINECALLPARAMFLAGS_ONESTEPTRANSFER = $00000080; // TAPI v2.0
- {$ENDIF}
- LINECALLPARTYID_BLOCKED = $00000001;
- LINECALLPARTYID_OUTOFAREA = $00000002;
- LINECALLPARTYID_NAME = $00000004;
- LINECALLPARTYID_ADDRESS = $00000008;
- LINECALLPARTYID_PARTIAL = $00000010;
- LINECALLPARTYID_UNKNOWN = $00000020;
- LINECALLPARTYID_UNAVAIL = $00000040;
- LINECALLPRIVILEGE_NONE = $00000001;
- LINECALLPRIVILEGE_MONITOR = $00000002;
- LINECALLPRIVILEGE_OWNER = $00000004;
- LINECALLREASON_DIRECT = $00000001;
- LINECALLREASON_FWDBUSY = $00000002;
- LINECALLREASON_FWDNOANSWER = $00000004;
- LINECALLREASON_FWDUNCOND = $00000008;
- LINECALLREASON_PICKUP = $00000010;
- LINECALLREASON_UNPARK = $00000020;
- LINECALLREASON_REDIRECT = $00000040;
- LINECALLREASON_CALLCOMPLETION = $00000080;
- LINECALLREASON_TRANSFER = $00000100;
- LINECALLREASON_REMINDER = $00000200;
- LINECALLREASON_UNKNOWN = $00000400;
- LINECALLREASON_UNAVAIL = $00000800;
- LINECALLREASON_INTRUDE = $00001000; // TAPI v1.4
- LINECALLREASON_PARKED = $00002000; // TAPI v1.4
- {$IFDEF Tapi_Ver20}
- LINECALLREASON_CAMPEDON = $00004000; // TAPI v2.0
- LINECALLREASON_ROUTEREQUEST = $00008000; // TAPI v2.0
- {$ENDIF}
- LINECALLSELECT_LINE = $00000001;
- LINECALLSELECT_ADDRESS = $00000002;
- LINECALLSELECT_CALL = $00000004;
- LINECALLSTATE_IDLE = $00000001;
- LINECALLSTATE_OFFERING = $00000002;
- LINECALLSTATE_ACCEPTED = $00000004;
- LINECALLSTATE_DIALTONE = $00000008;
- LINECALLSTATE_DIALING = $00000010;
- LINECALLSTATE_RINGBACK = $00000020;
- LINECALLSTATE_BUSY = $00000040;
- LINECALLSTATE_SPECIALINFO = $00000080;
- LINECALLSTATE_CONNECTED = $00000100;
- LINECALLSTATE_PROCEEDING = $00000200;
- LINECALLSTATE_ONHOLD = $00000400;
- LINECALLSTATE_CONFERENCED = $00000800;
- LINECALLSTATE_ONHOLDPENDCONF = $00001000;
- LINECALLSTATE_ONHOLDPENDTRANSFER = $00002000;
- LINECALLSTATE_DISCONNECTED = $00004000;
- LINECALLSTATE_UNKNOWN = $00008000;
- {$IFDEF Tapi_Ver20}
- LINECALLTREATMENT_SILENCE = $00000001; // TAPI v2.0
- LINECALLTREATMENT_RINGBACK = $00000002; // TAPI v2.0
- LINECALLTREATMENT_BUSY = $00000003; // TAPI v2.0
- LINECALLTREATMENT_MUSIC = $00000004; // TAPI v2.0
- {$ENDIF}
- LINECARDOPTION_PREDEFINED = $00000001; // TAPI v1.4
- LINECARDOPTION_HIDDEN = $00000002; // TAPI v1.4
- LINECONNECTEDMODE_ACTIVE = $00000001; // TAPI v1.4
- LINECONNECTEDMODE_INACTIVE = $00000002; // TAPI v1.4
- {$IFDEF Tapi_Ver20}
- LINECONNECTEDMODE_ACTIVEHELD = $00000004; // TAPI v2.0
- LINECONNECTEDMODE_INACTIVEHELD = $00000008; // TAPI v2.0
- LINECONNECTEDMODE_CONFIRMED = $00000010; // TAPI v2.0
- {$ENDIF}
- LINEDEVCAPFLAGS_CROSSADDRCONF = $00000001;
- LINEDEVCAPFLAGS_HIGHLEVCOMP = $00000002;
- LINEDEVCAPFLAGS_LOWLEVCOMP = $00000004;
- LINEDEVCAPFLAGS_MEDIACONTROL = $00000008;
- LINEDEVCAPFLAGS_MULTIPLEADDR = $00000010;
- LINEDEVCAPFLAGS_CLOSEDROP = $00000020;
- LINEDEVCAPFLAGS_DIALBILLING = $00000040;
- LINEDEVCAPFLAGS_DIALQUIET = $00000080;
- LINEDEVCAPFLAGS_DIALDIALTONE = $00000100;
- LINEDEVSTATE_OTHER = $00000001;
- LINEDEVSTATE_RINGING = $00000002;
- LINEDEVSTATE_CONNECTED = $00000004;
- LINEDEVSTATE_DISCONNECTED = $00000008;
- LINEDEVSTATE_MSGWAITON = $00000010;
- LINEDEVSTATE_MSGWAITOFF = $00000020;
- LINEDEVSTATE_INSERVICE = $00000040;
- LINEDEVSTATE_OUTOFSERVICE = $00000080;
- LINEDEVSTATE_MAINTENANCE = $00000100;
- LINEDEVSTATE_OPEN = $00000200;
- LINEDEVSTATE_CLOSE = $00000400;
- LINEDEVSTATE_NUMCALLS = $00000800;
- LINEDEVSTATE_NUMCOMPLETIONS = $00001000;
- LINEDEVSTATE_TERMINALS = $00002000;
- LINEDEVSTATE_ROAMMODE = $00004000;
- LINEDEVSTATE_BATTERY = $00008000;
- LINEDEVSTATE_SIGNAL = $00010000;
- LINEDEVSTATE_DEVSPECIFIC = $00020000;
- LINEDEVSTATE_REINIT = $00040000;
- LINEDEVSTATE_LOCK = $00080000;
- LINEDEVSTATE_CAPSCHANGE = $00100000; // TAPI v1.4
- LINEDEVSTATE_CONFIGCHANGE = $00200000; // TAPI v1.4
- LINEDEVSTATE_TRANSLATECHANGE = $00400000; // TAPI v1.4
- LINEDEVSTATE_COMPLCANCEL = $00800000; // TAPI v1.4
- LINEDEVSTATE_REMOVED = $01000000; // TAPI v1.4
- LINEDEVSTATUSFLAGS_CONNECTED = $00000001;
- LINEDEVSTATUSFLAGS_MSGWAIT = $00000002;
- LINEDEVSTATUSFLAGS_INSERVICE = $00000004;
- LINEDEVSTATUSFLAGS_LOCKED = $00000008;
- LINEDIALTONEMODE_NORMAL = $00000001;
- LINEDIALTONEMODE_SPECIAL = $00000002;
- LINEDIALTONEMODE_INTERNAL = $00000004;
- LINEDIALTONEMODE_EXTERNAL = $00000008;
- LINEDIALTONEMODE_UNKNOWN = $00000010;
- LINEDIALTONEMODE_UNAVAIL = $00000020;
- LINEDIGITMODE_PULSE = $00000001;
- LINEDIGITMODE_DTMF = $00000002;
- LINEDIGITMODE_DTMFEND = $00000004;
- LINEDISCONNECTMODE_NORMAL = $00000001;
- LINEDISCONNECTMODE_UNKNOWN = $00000002;
- LINEDISCONNECTMODE_REJECT = $00000004;
- LINEDISCONNECTMODE_PICKUP = $00000008;
- LINEDISCONNECTMODE_FORWARDED = $00000010;
- LINEDISCONNECTMODE_BUSY = $00000020;
- LINEDISCONNECTMODE_NOANSWER = $00000040;
- LINEDISCONNECTMODE_BADADDRESS = $00000080;
- LINEDISCONNECTMODE_UNREACHABLE = $00000100;
- LINEDISCONNECTMODE_CONGESTION = $00000200;
- LINEDISCONNECTMODE_INCOMPATIBLE = $00000400;
- LINEDISCONNECTMODE_UNAVAIL = $00000800;
- LINEDISCONNECTMODE_NODIALTONE = $00001000; // TAPI v1.4
- {$IFDEF Tapi_Ver20}
- LINEDISCONNECTMODE_NUMBERCHANGED = $00002000; // TAPI v2.0
- LINEDISCONNECTMODE_OUTOFORDER = $00004000; // TAPI v2.0
- LINEDISCONNECTMODE_TEMPFAILURE = $00008000; // TAPI v2.0
- LINEDISCONNECTMODE_QOSUNAVAIL = $00010000; // TAPI v2.0
- LINEDISCONNECTMODE_BLOCKED = $00020000; // TAPI v2.0
- LINEDISCONNECTMODE_DONOTDISTURB = $00040000; // TAPI v2.0
- LINEDISCONNECTMODE_CANCELLED = $00080000; // TAPI v2.0
- {$ENDIF}
- LINEERR_ALLOCATED = $80000001;
- LINEERR_BADDEVICEID = $80000002;
- LINEERR_BEARERMODEUNAVAIL = $80000003;
- LINEERR_CALLUNAVAIL = $80000005;
- LINEERR_COMPLETIONOVERRUN = $80000006;
- LINEERR_CONFERENCEFULL = $80000007;
- LINEERR_DIALBILLING = $80000008;
- LINEERR_DIALDIALTONE = $80000009;
- LINEERR_DIALPROMPT = $8000000A;
- LINEERR_DIALQUIET = $8000000B;
- LINEERR_INCOMPATIBLEAPIVERSION = $8000000C;
- LINEERR_INCOMPATIBLEEXTVERSION = $8000000D;
- LINEERR_INIFILECORRUPT = $8000000E;
- LINEERR_INUSE = $8000000F;
- LINEERR_INVALADDRESS = $80000010;
- LINEERR_INVALADDRESSID = $80000011;
- LINEERR_INVALADDRESSMODE = $80000012;
- LINEERR_INVALADDRESSSTATE = $80000013;
- LINEERR_INVALAPPHANDLE = $80000014;
- LINEERR_INVALAPPNAME = $80000015;
- LINEERR_INVALBEARERMODE = $80000016;
- LINEERR_INVALCALLCOMPLMODE = $80000017;
- LINEERR_INVALCALLHANDLE = $80000018;
- LINEERR_INVALCALLPARAMS = $80000019;
- LINEERR_INVALCALLPRIVILEGE = $8000001A;
- LINEERR_INVALCALLSELECT = $8000001B;
- LINEERR_INVALCALLSTATE = $8000001C;
- LINEERR_INVALCALLSTATELIST = $8000001D;
- LINEERR_INVALCARD = $8000001E;
- LINEERR_INVALCOMPLETIONID = $8000001F;
- LINEERR_INVALCONFCALLHANDLE = $80000020;
- LINEERR_INVALCONSULTCALLHANDLE = $80000021;
- LINEERR_INVALCOUNTRYCODE = $80000022;
- LINEERR_INVALDEVICECLASS = $80000023;
- LINEERR_INVALDEVICEHANDLE = $80000024;
- LINEERR_INVALDIALPARAMS = $80000025;
- LINEERR_INVALDIGITLIST = $80000026;
- LINEERR_INVALDIGITMODE = $80000027;
- LINEERR_INVALDIGITS = $80000028;
- LINEERR_INVALEXTVERSION = $80000029;
- LINEERR_INVALGROUPID = $8000002A;
- LINEERR_INVALLINEHANDLE = $8000002B;
- LINEERR_INVALLINESTATE = $8000002C;
- LINEERR_INVALLOCATION = $8000002D;
- LINEERR_INVALMEDIALIST = $8000002E;
- LINEERR_INVALMEDIAMODE = $8000002F;
- LINEERR_INVALMESSAGEID = $80000030;
- LINEERR_INVALPARAM = $80000032;
- LINEERR_INVALPARKID = $80000033;
- LINEERR_INVALPARKMODE = $80000034;
- LINEERR_INVALPOINTER = $80000035;
- LINEERR_INVALPRIVSELECT = $80000036;
- LINEERR_INVALRATE = $80000037;
- LINEERR_INVALREQUESTMODE = $80000038;
- LINEERR_INVALTERMINALID = $80000039;
- LINEERR_INVALTERMINALMODE = $8000003A;
- LINEERR_INVALTIMEOUT = $8000003B;
- LINEERR_INVALTONE = $8000003C;
- LINEERR_INVALTONELIST = $8000003D;
- LINEERR_INVALTONEMODE = $8000003E;
- LINEERR_INVALTRANSFERMODE = $8000003F;
- LINEERR_LINEMAPPERFAILED = $80000040;
- LINEERR_NOCONFERENCE = $80000041;
- LINEERR_NODEVICE = $80000042;
- LINEERR_NODRIVER = $80000043;
- LINEERR_NOMEM = $80000044;
- LINEERR_NOREQUEST = $80000045;
- LINEERR_NOTOWNER = $80000046;
- LINEERR_NOTREGISTERED = $80000047;
- LINEERR_OPERATIONFAILED = $80000048;
- LINEERR_OPERATIONUNAVAIL = $80000049;
- LINEERR_RATEUNAVAIL = $8000004A;
- LINEERR_RESOURCEUNAVAIL = $8000004B;
- LINEERR_REQUESTOVERRUN = $8000004C;
- LINEERR_STRUCTURETOOSMALL = $8000004D;
- LINEERR_TARGETNOTFOUND = $8000004E;
- LINEERR_TARGETSELF = $8000004F;
- LINEERR_UNINITIALIZED = $80000050;
- LINEERR_USERUSERINFOTOOBIG = $80000051;
- LINEERR_REINIT = $80000052;
- LINEERR_ADDRESSBLOCKED = $80000053;
- LINEERR_BILLINGREJECTED = $80000054;
- LINEERR_INVALFEATURE = $80000055;
- LINEERR_NOMULTIPLEINSTANCE = $80000056;
- {$IFDEF Tapi_Ver20}
- LINEERR_INVALAGENTID = $80000057; // TAPI v2.0
- LINEERR_INVALAGENTGROUP = $80000058; // TAPI v2.0
- LINEERR_INVALPASSWORD = $80000059; // TAPI v2.0
- LINEERR_INVALAGENTSTATE = $8000005A; // TAPI v2.0
- LINEERR_INVALAGENTACTIVITY = $8000005B; // TAPI v2.0
- LINEERR_DIALVOICEDETECT = $8000005C; // TAPI v2.0
- {$ENDIF}
- LINEFEATURE_DEVSPECIFIC = $00000001;
- LINEFEATURE_DEVSPECIFICFEAT = $00000002;
- LINEFEATURE_FORWARD = $00000004;
- LINEFEATURE_MAKECALL = $00000008;
- LINEFEATURE_SETMEDIACONTROL = $00000010;
- LINEFEATURE_SETTERMINAL = $00000020;
- {$IFDEF Tapi_Ver20}
- LINEFEATURE_SETDEVSTATUS = $00000040; // TAPI v2.0
- LINEFEATURE_FORWARDFWD = $00000080; // TAPI v2.0
- LINEFEATURE_FORWARDDND = $00000100; // TAPI v2.0
- {$ENDIF}
- 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; // TAPI v1.4
- LINEFORWARDMODE_UNAVAIL = $00020000; // TAPI v1.4
- LINEGATHERTERM_BUFFERFULL = $00000001;
- LINEGATHERTERM_TERMDIGIT = $00000002;
- LINEGATHERTERM_FIRSTTIMEOUT = $00000004;
- LINEGATHERTERM_INTERTIMEOUT = $00000008;
- LINEGATHERTERM_CANCEL = $00000010;
- LINEGENERATETERM_DONE = $00000001;
- LINEGENERATETERM_CANCEL = $00000002;
- {$IFDEF Tapi_Ver20}
- //
- // 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; // TAPI v2.0
- LINEINITIALIZEEXOPTION_USEEVENT = $00000002; // TAPI v2.0
- LINEINITIALIZEEXOPTION_USECOMPLETIONPORT = $00000003; // TAPI v2.0
- {$ENDIF}
- LINELOCATIONOPTION_PULSEDIAL = $00000001; // TAPI v1.4
- LINEMAPPER = $FFFFFFFF;
- 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;
- 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; // TAPI v1.4
- LAST_LINEMEDIAMODE = $00004000;
- LINEOFFERINGMODE_ACTIVE = $00000001; // TAPI v1.4
- LINEOFFERINGMODE_INACTIVE = $00000002; // TAPI v1.4
- {$IFDEF Tapi_Ver20}
- LINEOPENOPTION_SINGLEADDRESS = $80000000; // TAPI v2.0
- LINEOPENOPTION_PROXY = $40000000; // TAPI v2.0
- {$ENDIF}
- LINEPARKMODE_DIRECTED = $00000001;
- LINEPARKMODE_NONDIRECTED = $00000002;
- {$IFDEF Tapi_Ver20}
- LINEPROXYREQUEST_SETAGENTGROUP = $00000001; // TAPI v2.0
- LINEPROXYREQUEST_SETAGENTSTATE = $00000002; // TAPI v2.0
- LINEPROXYREQUEST_SETAGENTACTIVITY = $00000003; // TAPI v2.0
- LINEPROXYREQUEST_GETAGENTCAPS = $00000004; // TAPI v2.0
- LINEPROXYREQUEST_GETAGENTSTATUS = $00000005; // TAPI v2.0
- LINEPROXYREQUEST_AGENTSPECIFIC = $00000006; // TAPI v2.0
- LINEPROXYREQUEST_GETAGENTACTIVITYLIST = $00000007; // TAPI v2.0
- LINEPROXYREQUEST_GETAGENTGROUPLIST = $00000008; // TAPI v2.0
- {$ENDIF}
- LINEREMOVEFROMCONF_NONE = $00000001;
- LINEREMOVEFROMCONF_LAST = $00000002;
- LINEREMOVEFROMCONF_ANY = $00000003;
- LINEREQUESTMODE_MAKECALL = $00000001;
- LINEREQUESTMODE_MEDIACALL = $00000002;
- LINEREQUESTMODE_DROP = $00000004;
- LAST_LINEREQUESTMODE = LINEREQUESTMODE_MEDIACALL;
- LINEROAMMODE_UNKNOWN = $00000001;
- LINEROAMMODE_UNAVAIL = $00000002;
- LINEROAMMODE_HOME = $00000004;
- LINEROAMMODE_ROAMA = $00000008;
- LINEROAMMODE_ROAMB = $00000010;
- LINESPECIALINFO_NOCIRCUIT = $00000001;
- LINESPECIALINFO_CUSTIRREG = $00000002;
- LINESPECIALINFO_REORDER = $00000004;
- LINESPECIALINFO_UNKNOWN = $00000008;
- LINESPECIALINFO_UNAVAIL = $00000010;
- LINETERMDEV_PHONE = $00000001;
- LINETERMDEV_HEADSET = $00000002;
- LINETERMDEV_SPEAKER = $00000004;
- LINETERMMODE_BUTTONS = $00000001;
- LINETERMMODE_LAMPS = $00000002;
- LINETERMMODE_DISPLAY = $00000004;
- LINETERMMODE_RINGER = $00000008;
- LINETERMMODE_HOOKSWITCH = $00000010;
- LINETERMMODE_MEDIATOLINE = $00000020;
- LINETERMMODE_MEDIAFROMLINE = $00000040;
- LINETERMMODE_MEDIABIDIRECT = $00000080;
- LINETERMSHARING_PRIVATE = $00000001;
- LINETERMSHARING_SHAREDEXCL = $00000002;
- LINETERMSHARING_SHAREDCONF = $00000004;
- LINETOLLLISTOPTION_ADD = $00000001;
- LINETOLLLISTOPTION_REMOVE = $00000002;
- LINETONEMODE_CUSTOM = $00000001;
- LINETONEMODE_RINGBACK = $00000002;
- LINETONEMODE_BUSY = $00000004;
- LINETONEMODE_BEEP = $00000008;
- LINETONEMODE_BILLING = $00000010;
- LINETRANSFERMODE_TRANSFER = $00000001;
- LINETRANSFERMODE_CONFERENCE = $00000002;
- LINETRANSLATEOPTION_CARDOVERRIDE = $00000001;
- LINETRANSLATEOPTION_CANCELCALLWAITING = $00000002; // TAPI v1.4
- LINETRANSLATEOPTION_FORCELOCAL = $00000004; // TAPI v1.4
- LINETRANSLATEOPTION_FORCELD = $00000008; // TAPI v1.4
- 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;
- {$IFDEF Tapi_Ver20}
- LINETRANSLATERESULT_VOICEDETECT = $00000400; // TAPI v2.0
- {$ENDIF}
- PHONEBUTTONFUNCTION_UNKNOWN = $00000000;
- PHONEBUTTONFUNCTION_CONFERENCE = $00000001;
- PHONEBUTTONFUNCTION_TRANSFER = $00000002;
- PHONEBUTTONFUNCTION_DROP = $00000003;
- PHONEBUTTONFUNCTION_HOLD = $00000004;
- PHONEBUTTONFUNCTION_RECALL = $00000005;
- PHONEBUTTONFUNCTION_DISCONNECT = $00000006;
- PHONEBUTTONFUNCTION_CONNECT = $00000007;
- PHONEBUTTONFUNCTION_MSGWAITON = $00000008;
- PHONEBUTTONFUNCTION_MSGWAITOFF = $00000009;
- PHONEBUTTONFUNCTION_SELECTRING = $0000000A;
- PHONEBUTTONFUNCTION_ABBREVDIAL = $0000000B;
- PHONEBUTTONFUNCTION_FORWARD = $0000000C;
- PHONEBUTTONFUNCTION_PICKUP = $0000000D;
- PHONEBUTTONFUNCTION_RINGAGAIN = $0000000E;
- PHONEBUTTONFUNCTION_PARK = $0000000F;
- PHONEBUTTONFUNCTION_REJECT = $00000010;
- PHONEBUTTONFUNCTION_REDIRECT = $00000011;
- PHONEBUTTONFUNCTION_MUTE = $00000012;
- PHONEBUTTONFUNCTION_VOLUMEUP = $00000013;
- PHONEBUTTONFUNCTION_VOLUMEDOWN = $00000014;
- PHONEBUTTONFUNCTION_SPEAKERON = $00000015;
- PHONEBUTTONFUNCTION_SPEAKEROFF = $00000016;
- PHONEBUTTONFUNCTION_FLASH = $00000017;
- PHONEBUTTONFUNCTION_DATAON = $00000018;
- PHONEBUTTONFUNCTION_DATAOFF = $00000019;
- PHONEBUTTONFUNCTION_DONOTDISTURB = $0000001A;
- PHONEBUTTONFUNCTION_INTERCOM = $0000001B;
- PHONEBUTTONFUNCTION_BRIDGEDAPP = $0000001C;
- PHONEBUTTONFUNCTION_BUSY = $0000001D;
- PHONEBUTTONFUNCTION_CALLAPP = $0000001E;
- PHONEBUTTONFUNCTION_DATETIME = $0000001F;
- PHONEBUTTONFUNCTION_DIRECTORY = $00000020;
- PHONEBUTTONFUNCTION_COVER = $00000021;
- PHONEBUTTONFUNCTION_CALLID = $00000022;
- PHONEBUTTONFUNCTION_LASTNUM = $00000023;
- PHONEBUTTONFUNCTION_NIGHTSRV = $00000024;
- PHONEBUTTONFUNCTION_SENDCALLS = $00000025;
- PHONEBUTTONFUNCTION_MSGINDICATOR = $00000026;
- PHONEBUTTONFUNCTION_REPDIAL = $00000027;
- PHONEBUTTONFUNCTION_SETREPDIAL = $00000028;
- 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 =
- record
- dwTotalSize, // TAPI v2.0
- dwNeededSize, // TAPI v2.0
- dwUsedSize, // TAPI v2.0
- dwAgentHandlerInfoSize, // TAPI v2.0
- dwAgentHandlerInfoOffset, // TAPI v2.0
- dwCapsVersion, // TAPI v2.0
- dwFeatures, // TAPI v2.0
- dwStates, // TAPI v2.0
- dwNextStates, // TAPI v2.0
- dwMaxNumGroupEntries, // TAPI v2.0
- dwAgentStatusMessages, // TAPI v2.0
- dwNumAgentExtensionIDs, // TAPI v2.0
- dwAgentExtensionIDListSize, // TAPI v2.0
- dwAgentExtensionIDListOffset : DWORD; // TAPI v2.0
- end;
- LPLINEAGENTGROUPENTRY = ^TLINEAGENTGROUPENTRY;
- PLINEAGENTGROUPENTRY = ^TLINEAGENTGROUPENTRY;
- TLINEAGENTGROUPENTRY =
- record
- GroupID :
- record
- dwGroupID1, // TAPI v2.0
- dwGroupID2, // TAPI v2.0
- dwGroupID3, // TAPI v2.0
- dwGroupID4 : DWORD; // TAPI v2.0
- end;
- dwNameSize, // TAPI v2.0
- dwNameOffset : DWORD; // TAPI v2.0
- end;
- LPLINEAGENTGROUPLIST = ^TLINEAGENTGROUPLIST;
- PLINEAGENTGROUPLIST = ^TLINEAGENTGROUPLIST;
- TLINEAGENTGROUPLIST =
- 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;
- LPLINEAGENTSTATUS = ^TLINEAGENTSTATUS;
- PLINEAGENTSTATUS = ^TLINEAGENTSTATUS;
- TLINEAGENTSTATUS =
- record
- dwTotalSize, // TAPI v2.0
- dwNeededSize, // TAPI v2.0
- dwUsedSize, // TAPI v2.0
- dwNumEntries, // TAPI v2.0
- dwGroupListSize, // TAPI v2.0
- dwGroupListOffset, // TAPI v2.0
- dwState, // TAPI v2.0
- dwNextState, // TAPI v2.0
- dwActivityID, // TAPI v2.0
- dwActivitySize, // TAPI v2.0
- dwActivityOffset, // TAPI v2.0
- dwAgentFeatures, // TAPI v2.0
- dwValidStates, // TAPI v2.0
- dwValidNextStates : DWORD; // TAPI v2.0
- end;
- LPLINEAPPINFO = ^TLINEAPPINFO;
- PLINEAPPINFO = ^TLINEAPPINFO;
- TLINEAPPINFO =
- record
- dwMachineNameSize, // TAPI v2.0
- dwMachineNameOffset, // TAPI v2.0
- dwUserNameSize, // TAPI v2.0
- dwUserNameOffset, // TAPI v2.0
- dwModuleFilenameSize, // TAPI v2.0
- dwModuleFilenameOffset, // TAPI v2.0
- dwFriendlyNameSize, // TAPI v2.0
- dwFriendlyNameOffset, // TAPI v2.0
- dwMediaModes, // TAPI v2.0
- dwAddressID : DWORD; // TAPI v2.0
- end;
- {$ENDIF}
- LPLINEDIALPARAMS = ^TLINEDIALPARAMS;
- PLINEDIALPARAMS = ^TLINEDIALPARAMS;
- TLINEDIALPARAMS =
- record
- dwDialPause,
- dwDialSpeed,
- dwDigitDuration,
- dwWaitForDialtone : DWORD;
- end;
- LPLINECALLINFO = ^TLINECALLINFO;
- PLINECALLINFO = ^TLINECALLINFO;
- TLINECALLINFO =
- record
- dwTotalSize,
- dwNeededSize,
- dwUsedSize : DWORD;
- hLine : HLINE;
- dwLineDeviceID,
- dwAddressID,
- dwBearerMode,
- dwRate,
- dwMediaMode,
- dwAppSpecific,
- dwCallID,
- dwRelatedCallID,
- dwCallParamFlags,
- dwCallStates,
- dwMonitorDigitModes,
- dwMonitorMediaModes : DWORD;
- DialParams : TLINEDIALPARAMS;
- dwOrigin,
- dwReason,
- dwCompletionID,
- dwNumOwners,
- dwNumMonitors,
- dwCountryCode,
- dwTrunk,
- dwCallerIDFlags,
- dwCallerIDSize,
- dwCallerIDOffset,
- dwCallerIDNameSize,
- dwCallerIDNameOffset,
- dwCalledIDFlags,
- dwCalledIDSize,
- dwCalledIDOffset,
- dwCalledIDNameSize,
- dwCalledIDNameOffset,
- dwConnectedIDFlags,
- dwConnectedIDSize,
- dwConnectedIDOffset,
- dwConnectedIDNameSize,
- dwConnectedIDNameOffset,
- dwRedirectionIDFlags,
- dwRedirectionIDSize,
- dwRedirectionIDOffset,
- dwRedirectionIDNameSize,
- dwRedirectionIDNameOffset,
- dwRedirectingIDFlags,
- dwRedirectingIDSize,
- dwRedirectingIDOffset,
- dwRedirectingIDNameSize,
- dwRedirectingIDNameOffset,
- dwAppNameSize,
- dwAppNameOffset,
- dwDisplayableAddressSize,
- dwDisplayableAddressOffset,
- dwCalledPartySize,
- dwCalledPartyOffset,
- dwCommentSize,
- dwCommentOffset,
- dwDisplaySize,
- dwDisplayOffset,
- dwUserUserInfoSize,
- dwUserUserInfoOffset,
- dwHighLevelCompSize,
- dwHighLevelCompOffset,
- dwLowLevelCompSize,
- dwLowLevelCompOffset,
- dwChargingInfoSize,
- dwChargingInfoOffset,
- dwTerminalModesSize,
- dwTerminalModesOffset,
- dwDevSpecificSize,
- dwDevSpecificOffset : DWORD;
- {$IFDEF Tapi_Ver20}
- dwCallTreatment, // TAPI v2.0
- dwCallDataSize, // TAPI v2.0
- dwCallDataOffset, // TAPI v2.0
- dwSendingFlowspecSize, // TAPI v2.0
- dwSendingFlowspecOffset, // TAPI v2.0
- dwReceivingFlowspecSize, // TAPI v2.0
- dwReceivingFlowspecOffset : DWORD; // TAPI v2.0
- {$ENDIF}
- end;
- LPLINECALLLIST = ^TLINECALLLIST;
- PLINECALLLIST = ^TLINECALLLIST;
- TLINECALLLIST =
- record
- dwTotalSize,
- dwNeededSize,
- dwUsedSize,
- dwCallsNumEntries,
- dwCallsSize,
- dwCallsOffset : DWORD;
- end;
- LPLINECALLPARAMS = ^TLINECALLPARAMS;
- PLINECALLPARAMS = ^TLINECALLPARAMS;
- TLINECALLPARAMS =
- record // Defaults:
- dwTotalSize, // ---------
- dwBearerMode, // voice
- dwMinRate, // (3.1kHz)
- dwMaxRate, // (3.1kHz)
- dwMediaMode, // interactiveVoice
- dwCallParamFlags, // 0
- dwAddressMode, // addressID
- dwAddressID : DWORD; // (any available)
- DialParams : TLINEDIALPARAMS; // (0, 0, 0, 0)
- dwOrigAddressSize, // 0
- dwOrigAddressOffset,
- dwDisplayableAddressSize,
- dwDisplayableAddressOffset,
- dwCalledPartySize, // 0
- dwCalledPartyOffset,
- dwCommentSize, // 0
- dwCommentOffset,
- dwUserUserInfoSize, // 0
- dwUserUserInfoOffset,
- dwHighLevelCompSize, // 0
- dwHighLevelCompOffset,
- dwLowLevelCompSize, // 0
- dwLowLevelCompOffset,
- dwDevSpecificSize, // 0
- dwDevSpecificOffset : DWORD;
- {$IFDEF Tapi_Ver20}
- dwPredictiveAutoTransferStates, // TAPI v2.0
- dwTargetAddressSize, // TAPI v2.0
- dwTargetAddressOffset, // TAPI v2.0
- dwSendingFlowspecSize, // TAPI v2.0
- dwSendingFlowspecOffset, // TAPI v2.0
- dwReceivingFlowspecSize, // TAPI v2.0
- dwReceivingFlowspecOffset, // TAPI v2.0
- dwDeviceClassSize, // TAPI v2.0
- dwDeviceClassOffset, // TAPI v2.0
- dwDeviceConfigSize, // TAPI v2.0
- dwDeviceConfigOffset, // TAPI v2.0
- dwCallDataSize, // TAPI v2.0
- dwCallDataOffset, // TAPI v2.0
- dwNoAnswerTimeout, // TAPI v2.0
- dwCallingPartyIDSize, // TAPI v2.0
- dwCallingPartyIDOffset : DWORD; // TAPI v2.0
- {$ENDIF}
- end;
- LPLINECALLSTATUS = ^TLINECALLSTATUS;
- PLINECALLSTATUS = ^TLINECALLSTATUS;
- TLINECALLSTATUS =
- record
- dwTotalSize,
- dwNeededSize,
- dwUsedSize,
- dwCallState,
- dwCallStateMode,
- dwCallPrivilege,
- dwCallFeatures,
- dwDevSpecificSize,
- dwDevSpecificOffset : DWORD;
- {$IFDEF Tapi_Ver20}
- dwCallFeatures2 : DWORD; // TAPI v2.0
- {$IFDEF Win32}
- tStateEntryTime : TSystemTime; // TAPI v2.0
- {$ELSE}
- tStateEntryTime : array[0..7] of Word; // TAPI v2.0
- {$ENDIF}
- {$ENDIF}
- end;
- {$IFDEF Tapi_Ver20}
- LPLINECALLTREATMENTENTRY = ^TLINECALLTREATMENTENTRY;
- PLINECALLTREATMENTENTRY = ^TLINECALLTREATMENTENTRY;
- TLINECALLTREATMENTENTRY =
- record
- dwCallTreatmentID, // TAPI v2.0
- dwCallTreatmentNameSize, // TAPI v2.0
- dwCallTreatmentNameOffset : DWORD; // TAPI v2.0
- end;
- {$ENDIF}
- LPLINECARDENTRY = ^TLINECARDENTRY;
- PLINECARDENTRY = ^TLINECARDENTRY;
- TLINECARDENTRY =
- record
- dwPermanentCardID,
- dwCardNameSize,
- dwCardNameOffset,
- dwCardNumberDigits, // TAPI v1.4
- dwSameAreaRuleSize, // TAPI v1.4
- dwSameAreaRuleOffset, // TAPI v1.4
- dwLongDistanceRuleSize, // TAPI v1.4
- dwLongDistanceRuleOffset, // TAPI v1.4
- dwInternationalRuleSize, // TAPI v1.4
- dwInternationalRuleOffset, // TAPI v1.4
- dwOptions : DWORD; // TAPI v1.4
- end;
- LPLINECOUNTRYENTRY = ^TLINECOUNTRYENTRY;
- PLINECOUNTRYENTRY = ^TLINECOUNTRYENTRY;
- TLINECOUNTRYENTRY =
- record
- dwCountryID, // TAPI v1.4
- dwCountryCode, // TAPI v1.4
- dwNextCountryID, // TAPI v1.4
- dwCountryNameSize, // TAPI v1.4
- dwCountryNameOffset, // TAPI v1.4
- dwSameAreaRuleSize, // TAPI v1.4
- dwSameAreaRuleOffset, // TAPI v1.4
- dwLongDistanceRuleSize, // TAPI v1.4
- dwLongDistanceRuleOffset, // TAPI v1.4
- dwInternationalRuleSize, // TAPI v1.4
- dwInternationalRuleOffset : DWORD; // TAPI v1.4
- end;
- LPLINECOUNTRYLIST = ^TLINECOUNTRYLIST;
- PLINECOUNTRYLIST = ^TLINECOUNTRYLIST;
- TLINECOUNTRYLIST =
- record
- dwTotalSize, // TAPI v1.4
- dwNeededSize, // TAPI v1.4
- dwUsedSize, // TAPI v1.4
- dwNumCountries, // TAPI v1.4
- dwCountryListSize, // TAPI v1.4
- dwCountryListOffset : DWORD; // TAPI v1.4
- end;
- LPLINEDEVCAPS = ^TLINEDEVCAPS;
- PLINEDEVCAPS = ^TLINEDEVCAPS;
- TLINEDEVCAPS =
- record
- dwTotalSize,
- dwNeededSize,
- dwUsedSize,
- dwProviderInfoSize,
- dwProviderInfoOffset,
- dwSwitchInfoSize,
- dwSwitchInfoOffset,
- dwPermanentLineID,
- dwLineNameSize,
- dwLineNameOffset,
- dwStringFormat,
- dwAddressModes,
- dwNumAddresses,
- dwBearerModes,
- dwMaxRate,
- dwMediaModes,
- dwGenerateToneModes,
- dwGenerateToneMaxNumFreq,
- dwGenerateDigitModes,
- dwMonitorToneMaxNumFreq,
- dwMonitorToneMaxNumEntries,
- dwMonitorDigitModes,
- dwGatherDigitsMinTimeout,
- dwGatherDigitsMaxTimeout,
- dwMedCtlDigitMaxListSize,
- dwMedCtlMediaMaxListSize,
- dwMedCtlToneMaxListSize,
- dwMedCtlCallStateMaxListSize,
- dwDevCapFlags,
- dwMaxNumActiveCalls,
- dwAnswerMode,
- dwRingModes,
- dwLineStates,
- dwUUIAcceptSize,
- dwUUIAnswerSize,
- dwUUIMakeCallSize,
- dwUUIDropSize,
- dwUUISendUserUserInfoSize,
- dwUUICallInfoSize : DWORD;
- MinDialParams,
- MaxDialParams,
- DefaultDialParams : TLINEDIALPARAMS;
- dwNumTerminals,
- dwTerminalCapsSize,
- dwTerminalCapsOffset,
- dwTerminalTextEntrySize,
- dwTerminalTextSize,
- dwTerminalTextOffset,
- dwDevSpecificSize,
- dwDevSpecificOffset,
- dwLineFeatures : DWORD; // TAPI v1.4
- {$IFDEF Tapi_Ver20}
- dwSettableDevStatus, // TAPI v2.0
- dwDeviceClassesSize, // TAPI v2.0
- dwDeviceClassesOffset : DWORD; // TAPI v2.0
- {$ENDIF}
- end;
- LPLINEDEVSTATUS = ^TLINEDEVSTATUS;
- PLINEDEVSTATUS = ^TLINEDEVSTATUS;
- TLINEDEVSTATUS =
- record
- dwTotalSize,
- dwNeededSize,
- dwUsedSize,
- dwNumOpens,
- dwOpenMediaModes,
- dwNumActiveCalls,
- dwNumOnHoldCalls,
- dwNumOnHoldPendCalls,
- dwLineFeatures,
- dwNumCallCompletions,
- dwRingMode,
- dwSignalLevel,
- dwBatteryLevel,
- dwRoamMode,
- dwDevStatusFlags,
- dwTerminalModesSize,
- dwTerminalModesOffset,
- dwDevSpecificSize,
- dwDevSpecificOffset : DWORD;
- {$IFDEF Tapi_Ver20}
- dwAvailableMediaModes, // TAPI v2.0
- dwAppInfoSize, // TAPI v2.0
- dwAppInfoOffset : DWORD; // TAPI v2.0
- {$ENDIF}
- end;
- LPLINEEXTENSIONID = ^TLINEEXTENSIONID;
- PLINEEXTENSIONID = ^TLINEEXTENSIONID;
- TLINEEXTENSIONID =
- record
- dwExtensionID0,
- dwExtensionID1,
- dwExtensionID2,
- dwExtensionID3 : DWORD;
- end;
- LPLINEFORWARD = ^TLINEFORWARD;
- PLINEFORWARD = ^TLINEFORWARD;
- TLINEFORWARD =
- record
- dwForwardMode,
- dwCallerAddressSize,
- dwCallerAddressOffset,
- dwDestCountryCode,
- dwDestAddressSize,
- dwDestAddressOffset : DWORD;
- end;
- LPLINEFORWARDLIST = ^TLINEFORWARDLIST;
- PLINEFORWARDLIST = ^TLINEFORWARDLIST;
- TLINEFORWARDLIST =
- record
- dwTotalSize,
- dwNumEntries : DWORD;
- end;
- LPLINEGENERATETONE = ^TLINEGENERATETONE;
- PLINEGENERATETONE = ^TLINEGENERATETONE;
- TLINEGENERATETONE =
- record
- dwFrequency,
- dwCadenceOn,
- dwCadenceOff,
- dwVolume : DWORD;
- end;
- {$IFDEF Tapi_Ver20}
- THandleUnion =
- record
- case Integer of
- 0 :
- (hEvent : THandle);
- 1 :
- (hCompletionPort : THandle);
- end;
- LPLINEINITIALIZEEXPARAMS = ^TLINEINITIALIZEEXPARAMS;
- PLINEINITIALIZEEXPARAMS = ^TLINEINITIALIZEEXPARAMS;
- TLINEINITIALIZEEXPARAMS =
- record
- dwTotalSize, // TAPI v2.0
- dwNeededSize, // TAPI v2.0
- dwUsedSize, // TAPI v2.0
- dwOptions : DWORD; // TAPI v2.0
- Handles : THandleUnion; //!! Union converted to THandleUnion
- dwCompletionKey : DWORD; // TAPI v2.0
- end;
- {$ENDIF}
- LPLINELOCATIONENTRY = ^TLINELOCATIONENTRY;
- PLINELOCATIONENTRY = ^TLINELOCATIONENTRY;
- TLINELOCATIONENTRY =
- record
- dwPermanentLocationID,
- dwLocationNameSize,
- dwLocationNameOffset,
- dwCountryCode,
- dwCityCodeSize,
- dwCityCodeOffset,
- dwPreferredCardID,
- dwLocalAccessCodeSize, // TAPI v1.4
- dwLocalAccessCodeOffset, // TAPI v1.4
- dwLongDistanceAccessCodeSize, // TAPI v1.4
- dwLongDistanceAccessCodeOffset, // TAPI v1.4
- dwTollPrefixListSize, // TAPI v1.4
- dwTollPrefixListOffset, // TAPI v1.4
- dwCountryID, // TAPI v1.4
- dwOptions, // TAPI v1.4
- dwCancelCallWaitingSize, // TAPI v1.4
- dwCancelCallWaitingOffset : DWORD; // TAPI v1.4
- end;
- LPLINEMEDIACONTROLCALLSTATE = ^TLINEMEDIACONTROLCALLSTATE;
- PLINEMEDIACONTROLCALLSTATE = ^TLINEMEDIACONTROLCALLSTATE;
- TLINEMEDIACONTROLCALLSTATE =
- record
- dwCallStates,
- dwMediaControl : DWORD;
- end;
- LPLINEMEDIACONTROLDIGIT = ^TLINEMEDIACONTROLDIGIT;
- PLINEMEDIACONTROLDIGIT = ^TLINEMEDIACONTROLDIGIT;
- TLINEMEDIACONTROLDIGIT =
- record
- dwDigit,
- dwDigitModes,
- dwMediaControl : DWORD;
- end;
- LPLINEMEDIACONTROLMEDIA = ^TLINEMEDIACONTROLMEDIA;
- PLINEMEDIACONTROLMEDIA = ^TLINEMEDIACONTROLMEDIA;
- TLINEMEDIACONTROLMEDIA =
- record
- dwMediaModes,
- dwDuration,
- dwMediaControl : DWORD;
- end;
- LPLINEMEDIACONTROLTONE = ^TLINEMEDIACONTROLTONE;
- PLINEMEDIACONTROLTONE = ^TLINEMEDIACONTROLTONE;
- TLINEMEDIACONTROLTONE =
- record
- dwAppSpecific,
- dwDuration,
- dwFrequency1,
- dwFrequency2,
- dwFrequency3,
- dwMediaControl : DWORD;
- end;
- {$IFDEF Tapi_Ver20}
- LPLINEMESSAGE = ^TLINEMESSAGE;
- PLINEMESSAGE = ^TLINEMESSAGE;
- TLINEMESSAGE =
- record
- hDevice, // TAPI v2.0
- dwMessageID, // TAPI v2.0
- dwCallbackInstance, // TAPI v2.0
- dwParam1, // TAPI v2.0
- dwParam2, // TAPI v2.0
- dwParam3 : DWORD; // TAPI v2.0
- end;
- {$ENDIF}
- LPLINEMONITORTONE = ^TLINEMONITORTONE;
- PLINEMONITORTONE = ^TLINEMONITORTONE;
- TLINEMONITORTONE =
- record
- dwAppSpecific,
- dwDuration,
- dwFrequency1,
- dwFrequency2,
- dwFrequency3 : DWORD;
- end;
- LPLINEPROVIDERENTRY = ^TLINEPROVIDERENTRY;
- PLINEPROVIDERENTRY = ^TLINEPROVIDERENTRY;
- TLINEPROVIDERENTRY =
- record
- dwPermanentProviderID, // TAPI v1.4
- dwProviderFilenameSize, // TAPI v1.4
- dwProviderFilenameOffset : DWORD; // TAPI v1.4
- end;
- LPLINEPROVIDERLIST = ^TLINEPROVIDERLIST;
- PLINEPROVIDERLIST = ^TLINEPROVIDERLIST;
- TLINEPROVIDERLIST =
- record
- dwTotalSize, // TAPI v1.4
- dwNeededSize, // TAPI v1.4
- dwUsedSize, // TAPI v1.4
- dwNumProviders, // TAPI v1.4
- dwProviderListSize, // TAPI v1.4
- dwProviderListOffset : DWORD; // TAPI v1.4
- end;
- {$IFDEF Tapi_Ver20}
- LPLINEPROXYREQUEST = ^TLINEPROXYREQUEST;
- PLINEPROXYREQUEST = ^TLINEPROXYREQUEST;
- TLINEPROXYREQUEST =
- record
- dwSize, // TAPI v2.0
- dwClientMachineNameSize, // TAPI v2.0
- dwClientMachineNameOffset, // TAPI v2.0
- dwClientUserNameSize, // TAPI v2.0
- dwClientUserNameOffset, // TAPI v2.0
- dwClientAppAPIVersion, // TAPI v2.0
- dwRequestType : DWORD; // TAPI v2.0
- case Integer of
- 0 :
- (
- SetAgentGroup :
- record
- dwAddressID : DWORD; // TAPI v2.0
- GroupList : TLINEAGENTGROUPLIST; // TAPI v2.0
- end;
- );
- 1 :
- (
- SetAgentState :
- record
- dwAddressID, // TAPI v2.0
- dwAgentState, // TAPI v2.0
- dwNextAgentState : DWORD; // TAPI v2.0
- end;
- );
- 2 :
- (
- SetAgentActivity :
- record
- dwAddressID : DWORD; // TAPI v2.0
- dwActivityID : DWORD; // TAPI v2.0
- end;
- );
- 3 :
- (
- GetAgentCaps :
- record
- dwAddressID : DWORD; // TAPI v2.0
- AgentCaps : TLINEAGENTCAPS; // TAPI v2.0
- end;
- );
- 4 :
- (
- GetAgentStatus :
- record
- dwAddressID : DWORD; // TAPI v2.0
- AgentStatus : TLINEAGENTSTATUS; // TAPI v2.0
- end;
- );
- 5 :
- (
- AgentSpecific :
- record
- dwAddressID, // TAPI v2.0
- dwAgentExtensionIDIndex, // TAPI v2.0
- dwSize : DWORD; // TAPI v2.0
- Params : array[0..0] of Byte; // TAPI v2.0
- end;
- );
- 6 :
- (
- GetAgentActivityList :
- record
- dwAddressID : DWORD; // TAPI v2.0
- ActivityList : TLINEAGENTACTIVITYLIST;// TAPI v2.0
- end;
- );
- 7 :
- (
- GetAgentGroupList :
- record
- dwAddressID : DWORD; // TAPI v2.0
- GroupList : TLINEAGENTGROUPLIST; // TAPI v2.0
- end;
- );
- end;
- {$ENDIF}
- LPLINEREQMAKECALL = ^TLINEREQMAKECALL;
- PLINEREQMAKECALL = ^TLINEREQMAKECALL;
- TLINEREQMAKECALL =
- record
- szDestAddress : array[0..TAPIMAXDESTADDRESSSIZE - 1] of Char;
- szAppName : array[0..TAPIMAXAPPNAMESIZE - 1] of Char;
- szCalledParty : array[0..TAPIMAXCALLEDPARTYSIZE - 1] of Char;
- szComment : array[0..TAPIMAXCOMMENTSIZE - 1] of Char;
- end;
- {$IFDEF Tapi_Ver20}
- LPLINEREQMAKECALLW = ^TLINEREQMAKECALLW;
- PLINEREQMAKECALLW = ^TLINEREQMAKECALLW;
- TLINEREQMAKECALLW =
- record
- szDestAddress : array[0..TAPIMAXDESTADDRESSSIZE - 1] of WideChar;
- szAppName : array[0..TAPIMAXAPPNAMESIZE - 1] of WideChar;
- szCalledParty : array[0..TAPIMAXCALLEDPARTYSIZE - 1] of WideChar;
- szComment : array[0..TAPIMAXCOMMENTSIZE - 1] of WideChar;
- end;
- {$ENDIF}
- LPLINEREQMEDIACALL = ^TLINEREQMEDIACALL;
- PLINEREQMEDIACALL = ^TLINEREQMEDIACALL;
- TLINEREQMEDIACALL =
- record
- hWnd : HWND;
- wRequestID : WPARAM;
- szDeviceClass : array[0..TAPIMAXDEVICECLASSSIZE - 1] of Char;
- ucDeviceID : array[0..TAPIMAXDEVICEIDSIZE - 1] of Byte;
- dwSize,
- dwSecure : DWORD;
- szDestAddress : array[0..TAPIMAXDESTADDRESSSIZE] of Char;
- szAppName : array[0..TAPIMAXAPPNAMESIZE] of Char;
- szCalledParty : array[0..TAPIMAXCALLEDPARTYSIZE] of Char;
- szComment : array[0..TAPIMAXCOMMENTSIZE] of Char;
- end;
- {$IFDEF Tapi_Ver20}
- LPLINEREQMEDIACALLW = ^TLINEREQMEDIACALLW;
- PLINEREQMEDIACALLW = ^TLINEREQMEDIACALLW;
- TLINEREQMEDIACALLW =
- record
- hWnd : HWND;
- wRequestID : WPARAM;
- szDeviceClass : array[0..TAPIMAXDEVICECLASSSIZE - 1] of WideChar;
- ucDeviceID : array[0..TAPIMAXDEVICEIDSIZE - 1] of Byte;
- dwSize,
- dwSecure : DWORD;
- szDestAddress : array[0..TAPIMAXDESTADDRESSSIZE] of WideChar;
- szAppName : array[0..TAPIMAXAPPNAMESIZE] of WideChar;
- szCalledParty : array[0..TAPIMAXCALLEDPARTYSIZE] of WideChar;
- szComment : array[0..TAPIMAXCOMMENTSIZE] of WideChar;
- end;
- {$ENDIF}
- LPLINETERMCAPS = ^TLINETERMCAPS;
- PLINETERMCAPS = ^TLINETERMCAPS;
- TLINETERMCAPS =
- record
- dwTermDev,
- dwTermModes,
- dwTermSharing : DWORD;
- end;
- LPLINETRANSLATECAPS = ^TLINETRANSLATECAPS;
- PLINETRANSLATECAPS = ^TLINETRANSLATECAPS;
- TLINETRANSLATECAPS =
- record
- dwTotalSize,
- dwNeededSize,
- dwUsedSize,
- dwNumLocations,
- dwLocationListSize,
- dwLocationListOffset,
- dwCurrentLocationID,
- dwNumCards,
- dwCardListSize,
- dwCardListOffset,
- dwCurrentPreferredCardID : DWORD;
- end;
- LPLINETRANSLATEOUTPUT = ^TLINETRANSLATEOUTPUT;
- PLINETRANSLATEOUTPUT = ^TLINETRANSLATEOUTPUT;
- TLINETRANSLATEOUTPUT =
- record
- dwTotalSize,
- dwNeededSize,
- dwUsedSize,
- dwDialableStringSize,
- dwDialableStringOffset,
- dwDisplayableStringSize,
- dwDisplayableStringOffset,
- dwCurrentCountry,
- dwDestCountry,
- dwTranslateResults : DWORD;
- end;
- LPPHONEBUTTONINFO = ^TPHONEBUTTONINFO;
- PPHONEBUTTONINFO = ^TPHONEBUTTONINFO;
- TPHONEBUTTONINFO =
- record
- dwTotalSize,
- dwNeededSize,
- dwUsedSize,
- dwButtonMode,
- dwButtonFunction,
- dwButtonTextSize,
- dwButtonTextOffset,
- dwDevSpecificSize,
- dwDevSpecificOffset,
- dwButtonState : DWORD; // TAPI v1.4
- end;
- LPPHONECAPS = ^TPHONECAPS;
- PPHONECAPS = ^TPHONECAPS;
- TPHONECAPS =
- record
- dwTotalSize,
- dwNeededSize,
- dwUsedSize,
- dwProviderInfoSize,
- dwProviderInfoOffset,
- dwPhoneInfoSize,
- dwPhoneInfoOffset,
- dwPermanentPhoneID,
- dwPhoneNameSize,
- dwPhoneNameOffset,
- dwStringFormat,
- dwPhoneStates,
- dwHookSwitchDevs,
- dwHandsetHookSwitchModes,
- dwSpeakerHookSwitchModes,
- dwHeadsetHookSwitchModes,
- dwVolumeFlags,
- dwGainFlags,
- dwDisplayNumRows,
- dwDisplayNumColumns,
- dwNumRingModes,
- dwNumButtonLamps,
- dwButtonModesSize,
- dwButtonModesOffset,
- dwButtonFunctionsSize,
- dwButtonFunctionsOffset,
- dwLampModesSize,
- dwLampModesOffset,
- dwNumSetData,
- dwSetDataSize,
- dwSetDataOffset,
- dwNumGetData,
- dwGetDataSize,
- dwGetDataOffset,
- dwDevSpecificSize,
- dwDevSpecificOffset : DWORD;
- {$IFDEF Tapi_Ver20}
- dwDeviceClassesSize, // TAPI v2.0
- dwDeviceClassesOffset, // TAPI v2.0