?? tapi.pas
字號:
{++ 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").
--}
{ Converted to Delphi by Davide Moretti <dave@rimini.com> }
{
-- 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 32bit TAPI 1.4 application remove the $DEFINE TAPI20 below
}
{$IFDEF WIN32}
{$DEFINE TAPI20}
{$ENDIF}
{$A-}
unit Tapi;
interface
{$IFDEF WIN32}
uses Windows, Messages;
{$ELSE}
uses WinTypes, Messages;
type
WPARAM = Word;
HInst = THandle;
{$ENDIF}
const
{$IFDEF TAPI20}
TAPI_CURRENT_VERSION = $00020000;
{$ELSE}
TAPI_CURRENT_VERSION = $00010004;
{$ENDIF}
{ #pragma pack(1) }
{ Type definitions of the data types used in tapi }
type
LPHCall = ^THCall;
THCall = Longint;
LPHLine = ^THLine;
THLine = Longint;
LPHPhone = ^THPhone;
THPhone = Longint;
LPHLineApp = ^THLineApp;
THLineApp = Longint;
LPHPhoneApp = ^THPhoneApp;
THPhoneApp = Longint;
LPHIcon = ^HIcon;
TLineCallback = procedure(hDevice, dwMessage, dwInstance,
dwParam1, dwParam2, dwParam3: Longint);
{$IFDEF WIN32}
stdcall;
{$ENDIF}
TPhoneCallback = procedure(hDevice, dwMessage, dwInstance,
dwParam1, dwParam2, dwParam3: Longint);
{$IFDEF WIN32}
stdcall;
{$ENDIF}
{ 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 TAPI20}
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 TAPI20}
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 TAPI20}
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 TAPI20}
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 TAPI20}
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 TAPI20}
LINECALLFEATURE_SETTREATMENT = $20000000; { TAPI v2.0 }
LINECALLFEATURE_SETQOS = $40000000; { TAPI v2.0 }
LINECALLFEATURE_SETCALLDATA = $80000000; { TAPI v2.0 }
{$ENDIF}
{$IFDEF TAPI20}
LINECALLFEATURE2_NOHOLDCONFERENCE = $00000001; { TAPI v2.0 }
LINECALLFEATURE2_ONESTEPTRANSFER = $00000002; { TAPI v2.0 }
LINECALLFEATURE2_COMPLCAMPON = $00000004; { TAPI v2.0 }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -