Unit Tapih

++ TAPI Support Kit for Delphi Version 3.0 Copyright (c) 1995-1997 by Alexander Staubo TAPI definitions and function imports. Conditional Compiler Defines ---------------------------- Tapi_Ver20 Includes TAPI 2.0 support (32-bit only) Tapi_Ver14 Includes TAPI 1.4 support and omits all higher support (ie., 2.0) Notes Concerning This Translation --------------------------------- 1) Version define TAPI_CURRENT_VERSION has been converted to a constant and conditional code depending on this value modified to use the conditional define "Tapi_Ver20". 2) Type aliases for UNICODE have been omitted. 3) Output pointer parameters such as LPDWORD have not been converted to "var" (pass by reference) parameters, even where applicable. I do not consider this a limitation; this is how the original source code has been written, and this makes the translation more faithful to the implementation. 4) The TapiFailed() convenience function assumes that TAPI error codes are always negative; I'm not sure if this rule is consistently implemented throughout TAPI, though I think is. 5) Constructs and text introduced by translator, and not present in the original source code, is prefixed with the characters "!!". 6) This translation has been done with TAPI 2.0 in mind. In order to explicitly build a version 1.4 TAPI client, add the conditional define Tapi_Ver14 under Project|Options (Delphi 2.x) or Options|Project (Delphi 1.x). Revision History ---------------- 25/11/96 -AS Initial translation 26/11/96 -AS . Added translation of tspi.h . Modified declarations of HLINE, HPHONE etc.; types are now actually pointers (as in tapi.h) 21/12/96 -AS Minor modifications . Renamed TapiError to TapiFailed . Moved TapiCheck to TapiUtil 25/12/96 -AS Minor modifications . Reunited Win32 and Win16 declarations . TapiErrorMsg in Tapi unit now is able to produce meaningful messages from error codes. 14/02/97 -AS Minor modifications, again . Fixed TAPIERROR_FORMATMESSAGE function . Fixed callbacks Original time stamp of tapi.h: 09-aug-96 01:30 --} { Include definitions } {$I tapidef.inc

Classes

Functions

lineAccept -
lineAddProvider -
lineAddProviderA -
lineAddProviderW -
lineAddToConference -
lineAnswer -
lineBlindTransfer -
lineBlindTransferA -
lineBlindTransferW -
lineClose -
lineCompleteCall -
lineCompleteTransfer -
lineConfigDialog -
lineConfigDialogA -
lineConfigDialogEdit -
lineConfigDialogEditA -
lineConfigDialogEditW -
lineConfigDialogW -
lineConfigProvider -
lineDeallocateCall -
lineDevSpecific -
lineDevSpecificFeature -
lineDial -
lineDialA -
lineDialW -
lineDrop -
lineForward -
lineForwardA -
lineForwardW -
lineGatherDigits -
lineGatherDigitsA -
lineGatherDigitsW -
lineGenerateDigits -
lineGenerateDigitsA -
lineGenerateDigitsW -
lineGenerateTone -
lineGetAddressCaps -
lineGetAddressCapsA -
lineGetAddressCapsW -
lineGetAddressID -
lineGetAddressIDA -
lineGetAddressIDW -
lineGetAddressStatus -
lineGetAddressStatusA -
lineGetAddressStatusW -
lineGetAppPriority -
lineGetAppPriorityA -
lineGetAppPriorityW -
lineGetCallInfo -
lineGetCallInfoA -
lineGetCallInfoW -
lineGetCallStatus -
lineGetConfRelatedCalls -
lineGetCountry -
lineGetCountryA -
lineGetCountryW -
lineGetDevCaps -
lineGetDevCapsA -
lineGetDevCapsW -
lineGetDevConfig -
lineGetDevConfigA -
lineGetDevConfigW -
lineGetIcon -
lineGetIconA -
lineGetIconW -
lineGetID -
lineGetIDA -
lineGetIDW -
lineGetLineDevStatus -
lineGetLineDevStatusA -
lineGetLineDevStatusW -
lineGetNewCalls -
lineGetNumRings -
lineGetProviderList -
lineGetProviderListA -
lineGetProviderListW -
lineGetRequest -
lineGetRequestA -
lineGetRequestW -
lineGetStatusMessages -
lineGetTranslateCaps -
lineGetTranslateCapsA -
lineGetTranslateCapsW -
lineHandoff -
lineHandoffA -
lineHandoffW -
lineHold -
lineInitialize -
lineMakeCall -
lineMakeCallA -
lineMakeCallW -
lineMonitorDigits -
lineMonitorMedia -
lineMonitorTones -
lineNegotiateAPIVersion -
lineNegotiateExtVersion -
lineOpen -
lineOpenA -
lineOpenW -
linePark -
lineParkA -
lineParkW -
linePickup -
linePickupA -
linePickupW -
linePrepareAddToConference -
linePrepareAddToConferenceA -
linePrepareAddToConferenceW -
lineRedirect -
lineRedirectA -
lineRedirectW -
lineRegisterRequestRecipient -
lineReleaseUserUserInfo -
lineRemoveFromConference -
lineRemoveProvider -
lineSecureCall -
lineSendUserUserInfo -
lineSetAppPriority -
lineSetAppPriorityA -
lineSetAppPriorityW -
lineSetAppSpecific -
lineSetCallParams -
lineSetCallPrivilege -
lineSetCurrentLocation -
lineSetDevConfig -
lineSetDevConfigA -
lineSetDevConfigW -
lineSetMediaControl -
lineSetMediaMode -
lineSetNumRings -
lineSetStatusMessages -
lineSetTerminal -
lineSetTollList -
lineSetTollListA -
lineSetTollListW -
lineSetupConference -
lineSetupConferenceA -
lineSetupConferenceW -
lineSetupTransfer -
lineSetupTransferA -
lineSetupTransferW -
lineShutdown -
lineSwapHold -
lineTranslateAddress -
lineTranslateAddressA -
lineTranslateAddressW -
lineTranslateDialog -
lineTranslateDialogA -
lineTranslateDialogW -
lineUncompleteCall -
lineUnhold -
lineUnpark -
lineUnparkA -
lineUnparkW -
phoneClose -
phoneConfigDialog -
phoneConfigDialogA -
phoneConfigDialogW -
phoneDevSpecific -
phoneGetButtonInfo -
phoneGetButtonInfoA -
phoneGetButtonInfoW -
phoneGetData -
phoneGetDevCaps -
phoneGetDevCapsA -
phoneGetDevCapsW -
phoneGetDisplay -
phoneGetGain -
phoneGetHookSwitch -
phoneGetIcon -
phoneGetIconA -
phoneGetIconW -
phoneGetID -
phoneGetIDA -
phoneGetIDW -
phoneGetLamp -
phoneGetRing -
phoneGetStatus -
phoneGetStatusA -
phoneGetStatusMessages -
phoneGetStatusW -
phoneGetVolume -
phoneInitialize -
phoneNegotiateAPIVersion -
phoneNegotiateExtVersion -
phoneOpen -
phoneSetButtonInfo -
phoneSetButtonInfoA -
phoneSetButtonInfoW -
phoneSetData -
phoneSetDisplay -
phoneSetGain -
phoneSetHookSwitch -
phoneSetLamp -
phoneSetRing -
phoneSetStatusMessages -
phoneSetVolume -
phoneShutdown -
TAPIERROR_FORMATMESSAGE - TAPIERROR_FORMATMESSAGE - macro to convert a TAPI error constant into a constant that FormatMessage will accept TAPIERR : Negative numbers and 0 Map to : strip off high WORD Example: 0xFFFFFFFF (-1) becomes 0x0000FFFF LINEERR : Start at 0x80000000 Map to : strip off 0x80000000 and add 0xE000 Example: 0x80000004 becomes 0x0000E004 PHONEERR: Start at 0x90000000 Map to : strip off 0x90000000 and add 0xF000 Example: 0x9000000A becomes 0x0000F00A pseudocode: if (__ErrCode__ is a TAPIERR) strip off high word else if (__ErrCode__ is a PHONEERR) strip off 0x90000000 add 0xE000 else strip off 0x80000000 add 0xF000
TapiFailed - !! Convenience function added for Delphi:
tapiGetLocationInfo -
tapiGetLocationInfoA -
tapiGetLocationInfoW -
tapiRequestDrop -
tapiRequestMakeCall -
tapiRequestMakeCallA -
tapiRequestMakeCallW -
tapiRequestMediaCall -
tapiRequestMediaCallA -
tapiRequestMediaCallW -

Types

HCALL
HCALL__
HINSTANCE
HLINE
HLINEAPP
HLINEAPP__
HLINE__
HPHONE
HPHONEAPP
HPHONEAPP__
HPHONE__
INT
LONG
LPHCALL
LPHICON
LPHLINE
LPHLINEAPP
LPHPHONE
LPHPHONEAPP
LPLINEADDRESSCAPS
LPLINEADDRESSSTATUS
LPLINECALLINFO
LPLINECALLLIST
LPLINECALLPARAMS
LPLINECALLSTATUS
LPLINECARDENTRY
LPLINECOUNTRYENTRY
LPLINECOUNTRYLIST
LPLINEDEVCAPS
LPLINEDEVSTATUS
LPLINEDIALPARAMS
LPLINEEXTENSIONID
LPLINEFORWARD
LPLINEFORWARDLIST
LPLINEGENERATETONE
LPLINELOCATIONENTRY
LPLINEMEDIACONTROLCALLSTATE
LPLINEMEDIACONTROLDIGIT
LPLINEMEDIACONTROLMEDIA
LPLINEMEDIACONTROLTONE
LPLINEMONITORTONE
LPLINEPROVIDERENTRY
LPLINEPROVIDERLIST
LPLINEREQMAKECALL
LPLINEREQMEDIACALL
LPLINETERMCAPS
LPLINETRANSLATECAPS
LPLINETRANSLATEOUTPUT
LPPHONEBUTTONINFO
LPPHONECAPS
LPPHONEEXTENSIONID
LPPHONESTATUS
LPVARSTRING
LPVOID
PLINEADDRESSCAPS
PLINEADDRESSSTATUS
PLINECALLINFO
PLINECALLLIST
PLINECALLPARAMS
PLINECALLSTATUS
PLINECARDENTRY
PLINECOUNTRYENTRY
PLINECOUNTRYLIST
PLINEDEVCAPS
PLINEDEVSTATUS
PLINEDIALPARAMS
PLINEEXTENSIONID
PLINEFORWARD
PLINEFORWARDLIST
PLINEGENERATETONE
PLINELOCATIONENTRY
PLINEMEDIACONTROLCALLSTATE
PLINEMEDIACONTROLDIGIT
PLINEMEDIACONTROLMEDIA
PLINEMEDIACONTROLTONE
PLINEMONITORTONE
PLINEPROVIDERENTRY
PLINEPROVIDERLIST
PLINEREQMAKECALL
PLINEREQMEDIACALL
PLINETERMCAPS
PLINETRANSLATECAPS
PLINETRANSLATEOUTPUT
PPHONEBUTTONINFO
PPHONECAPS
PPHONEEXTENSIONID
PPHONESTATUS
PVARSTRING
TLINEADDRESSCAPS
TLINEADDRESSSTATUS
TLINECALLBACK
TLINECALLINFO
TLINECALLLIST
TLINECALLPARAMS
TLINECALLSTATUS
TLINECARDENTRY
TLINECOUNTRYENTRY
TLINECOUNTRYLIST
TLINEDEVCAPS
TLINEDEVSTATUS
TLINEDIALPARAMS
TLINEEXTENSIONID
TLINEFORWARD
TLINEFORWARDLIST
TLINEGENERATETONE
TLINELOCATIONENTRY
TLINEMEDIACONTROLCALLSTATE
TLINEMEDIACONTROLDIGIT
TLINEMEDIACONTROLMEDIA
TLINEMEDIACONTROLTONE
TLINEMONITORTONE
TLINEPROVIDERENTRY
TLINEPROVIDERLIST
TLINEREQMAKECALL
TLINEREQMEDIACALL
TLINETERMCAPS
TLINETRANSLATECAPS
TLINETRANSLATEOUTPUT
TPHONEBUTTONINFO
TPHONECALLBACK
TPHONECAPS
TPHONEEXTENSIONID
TPHONESTATUS
TVARSTRING

Constants

INITIALIZE_NEGOTIATION
LAST_LINEMEDIAMODE
LAST_LINEREQUESTMODE
LINEADDRCAPFLAGS_ACCEPTTOALERT
LINEADDRCAPFLAGS_AUTORECONNECT
LINEADDRCAPFLAGS_BLOCKIDDEFAULT
LINEADDRCAPFLAGS_BLOCKIDOVERRIDE
LINEADDRCAPFLAGS_COMPLETIONID
LINEADDRCAPFLAGS_CONFDROP
LINEADDRCAPFLAGS_CONFERENCEHELD
LINEADDRCAPFLAGS_CONFERENCEMAKE
LINEADDRCAPFLAGS_DESTOFFHOOK
LINEADDRCAPFLAGS_DIALED
LINEADDRCAPFLAGS_FWDBUSYNAADDR
LINEADDRCAPFLAGS_FWDCONSULT
LINEADDRCAPFLAGS_FWDINTEXTADDR
LINEADDRCAPFLAGS_FWDNUMRINGS
LINEADDRCAPFLAGS_FWDSTATUSVALID
LINEADDRCAPFLAGS_ORIGOFFHOOK
LINEADDRCAPFLAGS_PARTIALDIAL
LINEADDRCAPFLAGS_PICKUPCALLWAIT
LINEADDRCAPFLAGS_PICKUPGROUPID
LINEADDRCAPFLAGS_SECURE
LINEADDRCAPFLAGS_SETUPCONFNULL
LINEADDRCAPFLAGS_TRANSFERHELD
LINEADDRCAPFLAGS_TRANSFERMAKE
LINEADDRESSMODE_ADDRESSID
LINEADDRESSMODE_DIALABLEADDR
LINEADDRESSSHARING_BRIDGEDEXCL
LINEADDRESSSHARING_BRIDGEDNEW
LINEADDRESSSHARING_BRIDGEDSHARED
LINEADDRESSSHARING_MONITORED
LINEADDRESSSHARING_PRIVATE
LINEADDRESSSTATE_CAPSCHANGE
LINEADDRESSSTATE_DEVSPECIFIC
LINEADDRESSSTATE_FORWARD
LINEADDRESSSTATE_INUSEMANY
LINEADDRESSSTATE_INUSEONE
LINEADDRESSSTATE_INUSEZERO
LINEADDRESSSTATE_NUMCALLS
LINEADDRESSSTATE_OTHER
LINEADDRESSSTATE_TERMINALS
LINEADDRFEATURE_FORWARD
LINEADDRFEATURE_MAKECALL
LINEADDRFEATURE_PICKUP
LINEADDRFEATURE_SETMEDIACONTROL
LINEADDRFEATURE_SETTERMINAL
LINEADDRFEATURE_SETUPCONF
LINEADDRFEATURE_UNCOMPLETECALL
LINEADDRFEATURE_UNPARK
LINEANSWERMODE_DROP
LINEANSWERMODE_HOLD
LINEANSWERMODE_NONE
LINEBEARERMODE_ALTSPEECHDATA
LINEBEARERMODE_DATA
LINEBEARERMODE_MULTIUSE
LINEBEARERMODE_NONCALLSIGNALING
LINEBEARERMODE_PASSTHROUGH
LINEBEARERMODE_SPEECH
LINEBEARERMODE_VOICE
LINEBUSYMODE_STATION
LINEBUSYMODE_TRUNK
LINEBUSYMODE_UNAVAIL
LINEBUSYMODE_UNKNOWN
LINECALLCOMPLCOND_BUSY
LINECALLCOMPLCOND_NOANSWER
LINECALLCOMPLMODE_CALLBACK
LINECALLCOMPLMODE_CAMPON
LINECALLCOMPLMODE_INTRUDE
LINECALLCOMPLMODE_MESSAGE
LINECALLFEATURE_ACCEPT
LINECALLFEATURE_ADDTOCONF
LINECALLFEATURE_ANSWER
LINECALLFEATURE_BLINDTRANSFER
LINECALLFEATURE_COMPLETECALL
LINECALLFEATURE_COMPLETETRANSF
LINECALLFEATURE_DIAL
LINECALLFEATURE_DROP
LINECALLFEATURE_GATHERDIGITS
LINECALLFEATURE_GENERATEDIGITS
LINECALLFEATURE_GENERATETONE
LINECALLFEATURE_HOLD
LINECALLFEATURE_MONITORDIGITS
LINECALLFEATURE_MONITORMEDIA
LINECALLFEATURE_MONITORTONES
LINECALLFEATURE_PARK
LINECALLFEATURE_PREPAREADDCONF
LINECALLFEATURE_REDIRECT
LINECALLFEATURE_RELEASEUSERUSERINFO
LINECALLFEATURE_REMOVEFROMCONF
LINECALLFEATURE_SECURECALL
LINECALLFEATURE_SENDUSERUSER
LINECALLFEATURE_SETCALLPARAMS
LINECALLFEATURE_SETMEDIACONTROL
LINECALLFEATURE_SETTERMINAL
LINECALLFEATURE_SETUPCONF
LINECALLFEATURE_SETUPTRANSFER
LINECALLFEATURE_SWAPHOLD
LINECALLFEATURE_UNHOLD
LINECALLINFOSTATE_APPSPECIFIC
LINECALLINFOSTATE_BEARERMODE
LINECALLINFOSTATE_CALLEDID
LINECALLINFOSTATE_CALLERID
LINECALLINFOSTATE_CALLID
LINECALLINFOSTATE_CHARGINGINFO
LINECALLINFOSTATE_COMPLETIONID
LINECALLINFOSTATE_CONNECTEDID
LINECALLINFOSTATE_DEVSPECIFIC
LINECALLINFOSTATE_DIALPARAMS
LINECALLINFOSTATE_DISPLAY
LINECALLINFOSTATE_HIGHLEVELCOMP
LINECALLINFOSTATE_LOWLEVELCOMP
LINECALLINFOSTATE_MEDIAMODE
LINECALLINFOSTATE_MONITORMODES
LINECALLINFOSTATE_NUMMONITORS
LINECALLINFOSTATE_NUMOWNERDECR
LINECALLINFOSTATE_NUMOWNERINCR
LINECALLINFOSTATE_ORIGIN
LINECALLINFOSTATE_OTHER
LINECALLINFOSTATE_RATE
LINECALLINFOSTATE_REASON
LINECALLINFOSTATE_REDIRECTINGID
LINECALLINFOSTATE_REDIRECTIONID
LINECALLINFOSTATE_RELATEDCALLID
LINECALLINFOSTATE_TERMINAL
LINECALLINFOSTATE_TRUNK
LINECALLINFOSTATE_USERUSERINFO
LINECALLORIGIN_CONFERENCE
LINECALLORIGIN_EXTERNAL
LINECALLORIGIN_INBOUND
LINECALLORIGIN_INTERNAL
LINECALLORIGIN_OUTBOUND
LINECALLORIGIN_UNAVAIL
LINECALLORIGIN_UNKNOWN
LINECALLPARAMFLAGS_BLOCKID
LINECALLPARAMFLAGS_DESTOFFHOOK
LINECALLPARAMFLAGS_IDLE
LINECALLPARAMFLAGS_ORIGOFFHOOK
LINECALLPARAMFLAGS_SECURE
LINECALLPARTYID_ADDRESS
LINECALLPARTYID_BLOCKED
LINECALLPARTYID_NAME
LINECALLPARTYID_OUTOFAREA
LINECALLPARTYID_PARTIAL
LINECALLPARTYID_UNAVAIL
LINECALLPARTYID_UNKNOWN
LINECALLPRIVILEGE_MONITOR
LINECALLPRIVILEGE_NONE
LINECALLPRIVILEGE_OWNER
LINECALLREASON_CALLCOMPLETION
LINECALLREASON_DIRECT
LINECALLREASON_FWDBUSY
LINECALLREASON_FWDNOANSWER
LINECALLREASON_FWDUNCOND
LINECALLREASON_INTRUDE
LINECALLREASON_PARKED
LINECALLREASON_PICKUP
LINECALLREASON_REDIRECT
LINECALLREASON_REMINDER
LINECALLREASON_TRANSFER
LINECALLREASON_UNAVAIL
LINECALLREASON_UNKNOWN
LINECALLREASON_UNPARK
LINECALLSELECT_ADDRESS
LINECALLSELECT_CALL
LINECALLSELECT_LINE
LINECALLSTATE_ACCEPTED
LINECALLSTATE_BUSY
LINECALLSTATE_CONFERENCED
LINECALLSTATE_CONNECTED
LINECALLSTATE_DIALING
LINECALLSTATE_DIALTONE
LINECALLSTATE_DISCONNECTED
LINECALLSTATE_IDLE
LINECALLSTATE_OFFERING
LINECALLSTATE_ONHOLD
LINECALLSTATE_ONHOLDPENDCONF
LINECALLSTATE_ONHOLDPENDTRANSFER
LINECALLSTATE_PROCEEDING
LINECALLSTATE_RINGBACK
LINECALLSTATE_SPECIALINFO
LINECALLSTATE_UNKNOWN
LINECARDOPTION_HIDDEN
LINECARDOPTION_PREDEFINED
LINECONNECTEDMODE_ACTIVE
LINECONNECTEDMODE_INACTIVE
LINEDEVCAPFLAGS_CLOSEDROP
LINEDEVCAPFLAGS_CROSSADDRCONF
LINEDEVCAPFLAGS_DIALBILLING
LINEDEVCAPFLAGS_DIALDIALTONE
LINEDEVCAPFLAGS_DIALQUIET
LINEDEVCAPFLAGS_HIGHLEVCOMP
LINEDEVCAPFLAGS_LOWLEVCOMP
LINEDEVCAPFLAGS_MEDIACONTROL
LINEDEVCAPFLAGS_MULTIPLEADDR
LINEDEVSTATE_BATTERY
LINEDEVSTATE_CAPSCHANGE
LINEDEVSTATE_CLOSE
LINEDEVSTATE_COMPLCANCEL
LINEDEVSTATE_CONFIGCHANGE
LINEDEVSTATE_CONNECTED
LINEDEVSTATE_DEVSPECIFIC
LINEDEVSTATE_DISCONNECTED
LINEDEVSTATE_INSERVICE
LINEDEVSTATE_LOCK
LINEDEVSTATE_MAINTENANCE
LINEDEVSTATE_MSGWAITOFF
LINEDEVSTATE_MSGWAITON
LINEDEVSTATE_NUMCALLS
LINEDEVSTATE_NUMCOMPLETIONS
LINEDEVSTATE_OPEN
LINEDEVSTATE_OTHER
LINEDEVSTATE_OUTOFSERVICE
LINEDEVSTATE_REINIT
LINEDEVSTATE_REMOVED
LINEDEVSTATE_RINGING
LINEDEVSTATE_ROAMMODE
LINEDEVSTATE_SIGNAL
LINEDEVSTATE_TERMINALS
LINEDEVSTATE_TRANSLATECHANGE
LINEDEVSTATUSFLAGS_CONNECTED
LINEDEVSTATUSFLAGS_INSERVICE
LINEDEVSTATUSFLAGS_LOCKED
LINEDEVSTATUSFLAGS_MSGWAIT
LINEDIALTONEMODE_EXTERNAL
LINEDIALTONEMODE_INTERNAL
LINEDIALTONEMODE_NORMAL
LINEDIALTONEMODE_SPECIAL
LINEDIALTONEMODE_UNAVAIL
LINEDIALTONEMODE_UNKNOWN
LINEDIGITMODE_DTMF
LINEDIGITMODE_DTMFEND
LINEDIGITMODE_PULSE
LINEDISCONNECTMODE_BADADDRESS
LINEDISCONNECTMODE_BUSY
LINEDISCONNECTMODE_CONGESTION
LINEDISCONNECTMODE_FORWARDED
LINEDISCONNECTMODE_INCOMPATIBLE
LINEDISCONNECTMODE_NOANSWER
LINEDISCONNECTMODE_NODIALTONE
LINEDISCONNECTMODE_NORMAL
LINEDISCONNECTMODE_PICKUP
LINEDISCONNECTMODE_REJECT
LINEDISCONNECTMODE_UNAVAIL
LINEDISCONNECTMODE_UNKNOWN
LINEDISCONNECTMODE_UNREACHABLE
LINEERR_ADDRESSBLOCKED
LINEERR_ALLOCATED
LINEERR_BADDEVICEID
LINEERR_BEARERMODEUNAVAIL
LINEERR_BILLINGREJECTED
LINEERR_CALLUNAVAIL
LINEERR_COMPLETIONOVERRUN
LINEERR_CONFERENCEFULL
LINEERR_DIALBILLING
LINEERR_DIALDIALTONE
LINEERR_DIALPROMPT
LINEERR_DIALQUIET
LINEERR_INCOMPATIBLEAPIVERSION
LINEERR_INCOMPATIBLEEXTVERSION
LINEERR_INIFILECORRUPT
LINEERR_INUSE
LINEERR_INVALADDRESS
LINEERR_INVALADDRESSID
LINEERR_INVALADDRESSMODE
LINEERR_INVALADDRESSSTATE
LINEERR_INVALAPPHANDLE
LINEERR_INVALAPPNAME
LINEERR_INVALBEARERMODE
LINEERR_INVALCALLCOMPLMODE
LINEERR_INVALCALLHANDLE
LINEERR_INVALCALLPARAMS
LINEERR_INVALCALLPRIVILEGE
LINEERR_INVALCALLSELECT
LINEERR_INVALCALLSTATE
LINEERR_INVALCALLSTATELIST
LINEERR_INVALCARD
LINEERR_INVALCOMPLETIONID
LINEERR_INVALCONFCALLHANDLE
LINEERR_INVALCONSULTCALLHANDLE
LINEERR_INVALCOUNTRYCODE
LINEERR_INVALDEVICECLASS
LINEERR_INVALDEVICEHANDLE
LINEERR_INVALDIALPARAMS
LINEERR_INVALDIGITLIST
LINEERR_INVALDIGITMODE
LINEERR_INVALDIGITS
LINEERR_INVALEXTVERSION
LINEERR_INVALFEATURE
LINEERR_INVALGROUPID
LINEERR_INVALLINEHANDLE
LINEERR_INVALLINESTATE
LINEERR_INVALLOCATION
LINEERR_INVALMEDIALIST
LINEERR_INVALMEDIAMODE
LINEERR_INVALMESSAGEID
LINEERR_INVALPARAM
LINEERR_INVALPARKID
LINEERR_INVALPARKMODE
LINEERR_INVALPOINTER
LINEERR_INVALPRIVSELECT
LINEERR_INVALRATE
LINEERR_INVALREQUESTMODE
LINEERR_INVALTERMINALID
LINEERR_INVALTERMINALMODE
LINEERR_INVALTIMEOUT
LINEERR_INVALTONE
LINEERR_INVALTONELIST
LINEERR_INVALTONEMODE
LINEERR_INVALTRANSFERMODE
LINEERR_LINEMAPPERFAILED
LINEERR_NOCONFERENCE
LINEERR_NODEVICE
LINEERR_NODRIVER
LINEERR_NOMEM
LINEERR_NOMULTIPLEINSTANCE
LINEERR_NOREQUEST
LINEERR_NOTOWNER
LINEERR_NOTREGISTERED
LINEERR_OPERATIONFAILED
LINEERR_OPERATIONUNAVAIL
LINEERR_RATEUNAVAIL
LINEERR_REINIT
LINEERR_REQUESTOVERRUN
LINEERR_RESOURCEUNAVAIL
LINEERR_STRUCTURETOOSMALL
LINEERR_TARGETNOTFOUND
LINEERR_TARGETSELF
LINEERR_UNINITIALIZED
LINEERR_USERUSERINFOTOOBIG
LINEFEATURE_DEVSPECIFIC
LINEFEATURE_DEVSPECIFICFEAT
LINEFEATURE_FORWARD
LINEFEATURE_MAKECALL
LINEFEATURE_SETMEDIACONTROL
LINEFEATURE_SETTERMINAL
LINEFORWARDMODE_BUSY
LINEFORWARDMODE_BUSYEXTERNAL
LINEFORWARDMODE_BUSYINTERNAL
LINEFORWARDMODE_BUSYNA
LINEFORWARDMODE_BUSYNAEXTERNAL
LINEFORWARDMODE_BUSYNAINTERNAL
LINEFORWARDMODE_BUSYNASPECIFIC
LINEFORWARDMODE_BUSYSPECIFIC
LINEFORWARDMODE_NOANSW
LINEFORWARDMODE_NOANSWEXTERNAL
LINEFORWARDMODE_NOANSWINTERNAL
LINEFORWARDMODE_NOANSWSPECIFIC
LINEFORWARDMODE_UNAVAIL
LINEFORWARDMODE_UNCOND
LINEFORWARDMODE_UNCONDEXTERNAL
LINEFORWARDMODE_UNCONDINTERNAL
LINEFORWARDMODE_UNCONDSPECIFIC
LINEFORWARDMODE_UNKNOWN
LINEGATHERTERM_BUFFERFULL
LINEGATHERTERM_CANCEL
LINEGATHERTERM_FIRSTTIMEOUT
LINEGATHERTERM_INTERTIMEOUT
LINEGATHERTERM_TERMDIGIT
LINEGENERATETERM_CANCEL
LINEGENERATETERM_DONE
LINELOCATIONOPTION_PULSEDIAL
LINEMAPPER
LINEMEDIACONTROL_NONE
LINEMEDIACONTROL_PAUSE
LINEMEDIACONTROL_RATEDOWN
LINEMEDIACONTROL_RATENORMAL
LINEMEDIACONTROL_RATEUP
LINEMEDIACONTROL_RESET
LINEMEDIACONTROL_RESUME
LINEMEDIACONTROL_START
LINEMEDIACONTROL_VOLUMEDOWN
LINEMEDIACONTROL_VOLUMENORMAL
LINEMEDIACONTROL_VOLUMEUP
LINEMEDIAMODE_ADSI
LINEMEDIAMODE_AUTOMATEDVOICE
LINEMEDIAMODE_DATAMODEM
LINEMEDIAMODE_DIGITALDATA
LINEMEDIAMODE_G3FAX
LINEMEDIAMODE_G4FAX
LINEMEDIAMODE_INTERACTIVEVOICE
LINEMEDIAMODE_MIXED
LINEMEDIAMODE_TDD
LINEMEDIAMODE_TELETEX
LINEMEDIAMODE_TELEX
LINEMEDIAMODE_UNKNOWN
LINEMEDIAMODE_VIDEOTEX
LINEMEDIAMODE_VOICEVIEW
LINEOFFERINGMODE_ACTIVE
LINEOFFERINGMODE_INACTIVE
LINEPARKMODE_DIRECTED
LINEPARKMODE_NONDIRECTED
LINEREMOVEFROMCONF_ANY
LINEREMOVEFROMCONF_LAST
LINEREMOVEFROMCONF_NONE
LINEREQUESTMODE_DROP
LINEREQUESTMODE_MAKECALL
LINEREQUESTMODE_MEDIACALL
LINEROAMMODE_HOME
LINEROAMMODE_ROAMA
LINEROAMMODE_ROAMB
LINEROAMMODE_UNAVAIL
LINEROAMMODE_UNKNOWN
LINESPECIALINFO_CUSTIRREG
LINESPECIALINFO_NOCIRCUIT
LINESPECIALINFO_REORDER
LINESPECIALINFO_UNAVAIL
LINESPECIALINFO_UNKNOWN
LINETERMDEV_HEADSET
LINETERMDEV_PHONE
LINETERMDEV_SPEAKER
LINETERMMODE_BUTTONS
LINETERMMODE_DISPLAY
LINETERMMODE_HOOKSWITCH
LINETERMMODE_LAMPS
LINETERMMODE_MEDIABIDIRECT
LINETERMMODE_MEDIAFROMLINE
LINETERMMODE_MEDIATOLINE
LINETERMMODE_RINGER
LINETERMSHARING_PRIVATE
LINETERMSHARING_SHAREDCONF
LINETERMSHARING_SHAREDEXCL
LINETOLLLISTOPTION_ADD
LINETOLLLISTOPTION_REMOVE
LINETONEMODE_BEEP
LINETONEMODE_BILLING
LINETONEMODE_BUSY
LINETONEMODE_CUSTOM
LINETONEMODE_RINGBACK
LINETRANSFERMODE_CONFERENCE
LINETRANSFERMODE_TRANSFER
LINETRANSLATEOPTION_CANCELCALLWAITING
LINETRANSLATEOPTION_CARDOVERRIDE
LINETRANSLATEOPTION_FORCELD
LINETRANSLATEOPTION_FORCELOCAL
LINETRANSLATERESULT_CANONICAL
LINETRANSLATERESULT_DIALBILLING
LINETRANSLATERESULT_DIALDIALTONE
LINETRANSLATERESULT_DIALPROMPT
LINETRANSLATERESULT_DIALQUIET
LINETRANSLATERESULT_INTERNATIONAL
LINETRANSLATERESULT_INTOLLLIST
LINETRANSLATERESULT_LOCAL
LINETRANSLATERESULT_LONGDISTANCE
LINETRANSLATERESULT_NOTINTOLLLIST
LINE_ADDRESSSTATE
LINE_CALLINFO
LINE_CALLSTATE
LINE_CLOSE
LINE_CREATE
LINE_DEVSPECIFIC
LINE_DEVSPECIFICFEATURE
LINE_GATHERDIGITS
LINE_GENERATE
LINE_LINEDEVSTATE
LINE_MONITORDIGITS
LINE_MONITORMEDIA
LINE_MONITORTONE
LINE_REPLY
LINE_REQUEST
PHONEBUTTONFUNCTION_ABBREVDIAL
PHONEBUTTONFUNCTION_BRIDGEDAPP
PHONEBUTTONFUNCTION_BUSY
PHONEBUTTONFUNCTION_CALLAPP
PHONEBUTTONFUNCTION_CALLID
PHONEBUTTONFUNCTION_CAMPON
PHONEBUTTONFUNCTION_CONFERENCE
PHONEBUTTONFUNCTION_CONNECT
PHONEBUTTONFUNCTION_COVER
PHONEBUTTONFUNCTION_DATAOFF
PHONEBUTTONFUNCTION_DATAON
PHONEBUTTONFUNCTION_DATETIME
PHONEBUTTONFUNCTION_DIRECTORY
PHONEBUTTONFUNCTION_DISCONNECT
PHONEBUTTONFUNCTION_DONOTDISTURB
PHONEBUTTONFUNCTION_DROP
PHONEBUTTONFUNCTION_FLASH
PHONEBUTTONFUNCTION_FORWARD
PHONEBUTTONFUNCTION_HOLD
PHONEBUTTONFUNCTION_INTERCOM
PHONEBUTTONFUNCTION_LASTNUM
PHONEBUTTONFUNCTION_MSGINDICATOR
PHONEBUTTONFUNCTION_MSGWAITOFF
PHONEBUTTONFUNCTION_MSGWAITON
PHONEBUTTONFUNCTION_MUTE
PHONEBUTTONFUNCTION_NIGHTSRV
PHONEBUTTONFUNCTION_NONE
PHONEBUTTONFUNCTION_PARK
PHONEBUTTONFUNCTION_PICKUP
PHONEBUTTONFUNCTION_QUEUECALL
PHONEBUTTONFUNCTION_RECALL
PHONEBUTTONFUNCTION_REDIRECT
PHONEBUTTONFUNCTION_REJECT
PHONEBUTTONFUNCTION_REPDIAL
PHONEBUTTONFUNCTION_RINGAGAIN
PHONEBUTTONFUNCTION_SAVEREPEAT
PHONEBUTTONFUNCTION_SELECTRING
PHONEBUTTONFUNCTION_SENDCALLS
PHONEBUTTONFUNCTION_SETREPDIAL
PHONEBUTTONFUNCTION_SPEAKEROFF
PHONEBUTTONFUNCTION_SPEAKERON
PHONEBUTTONFUNCTION_STATIONSPEED
PHONEBUTTONFUNCTION_SYSTEMSPEED
PHONEBUTTONFUNCTION_TRANSFER
PHONEBUTTONFUNCTION_UNKNOWN
PHONEBUTTONFUNCTION_VOLUMEDOWN
PHONEBUTTONFUNCTION_VOLUMEUP
PHONEBUTTONMODE_CALL
PHONEBUTTONMODE_DISPLAY
PHONEBUTTONMODE_DUMMY
PHONEBUTTONMODE_FEATURE
PHONEBUTTONMODE_KEYPAD
PHONEBUTTONMODE_LOCAL
PHONEBUTTONSTATE_DOWN
PHONEBUTTONSTATE_UNAVAIL
PHONEBUTTONSTATE_UNKNOWN
PHONEBUTTONSTATE_UP
PHONEERR_ALLOCATED
PHONEERR_BADDEVICEID
PHONEERR_INCOMPATIBLEAPIVERSION
PHONEERR_INCOMPATIBLEEXTVERSION
PHONEERR_INIFILECORRUPT
PHONEERR_INUSE
PHONEERR_INVALAPPHANDLE
PHONEERR_INVALAPPNAME
PHONEERR_INVALBUTTONLAMPID
PHONEERR_INVALBUTTONMODE
PHONEERR_INVALBUTTONSTATE
PHONEERR_INVALDATAID
PHONEERR_INVALDEVICECLASS
PHONEERR_INVALEXTVERSION
PHONEERR_INVALHOOKSWITCHDEV
PHONEERR_INVALHOOKSWITCHMODE
PHONEERR_INVALLAMPMODE
PHONEERR_INVALPARAM
PHONEERR_INVALPHONEHANDLE
PHONEERR_INVALPHONESTATE
PHONEERR_INVALPOINTER
PHONEERR_INVALPRIVILEGE
PHONEERR_INVALRINGMODE
PHONEERR_NODEVICE
PHONEERR_NODRIVER
PHONEERR_NOMEM
PHONEERR_NOTOWNER
PHONEERR_OPERATIONFAILED
PHONEERR_OPERATIONUNAVAIL
PHONEERR_REINIT
PHONEERR_REQUESTOVERRUN
PHONEERR_RESOURCEUNAVAIL
PHONEERR_STRUCTURETOOSMALL
PHONEERR_UNINITIALIZED
PHONEHOOKSWITCHDEV_HANDSET
PHONEHOOKSWITCHDEV_HEADSET
PHONEHOOKSWITCHDEV_SPEAKER
PHONEHOOKSWITCHMODE_MIC
PHONEHOOKSWITCHMODE_MICSPEAKER
PHONEHOOKSWITCHMODE_ONHOOK
PHONEHOOKSWITCHMODE_SPEAKER
PHONEHOOKSWITCHMODE_UNKNOWN
PHONELAMPMODE_BROKENFLUTTER
PHONELAMPMODE_DUMMY
PHONELAMPMODE_FLASH
PHONELAMPMODE_FLUTTER
PHONELAMPMODE_OFF
PHONELAMPMODE_STEADY
PHONELAMPMODE_UNKNOWN
PHONELAMPMODE_WINK
PHONEPRIVILEGE_MONITOR
PHONEPRIVILEGE_OWNER
PHONESTATE_CAPSCHANGE
PHONESTATE_CONNECTED
PHONESTATE_DEVSPECIFIC
PHONESTATE_DISCONNECTED
PHONESTATE_DISPLAY
PHONESTATE_HANDSETGAIN
PHONESTATE_HANDSETHOOKSWITCH
PHONESTATE_HANDSETVOLUME
PHONESTATE_HEADSETGAIN
PHONESTATE_HEADSETHOOKSWITCH
PHONESTATE_HEADSETVOLUME
PHONESTATE_LAMP
PHONESTATE_MONITORS
PHONESTATE_OTHER
PHONESTATE_OWNER
PHONESTATE_REINIT
PHONESTATE_REMOVED
PHONESTATE_RESUME
PHONESTATE_RINGMODE
PHONESTATE_RINGVOLUME
PHONESTATE_SPEAKERGAIN
PHONESTATE_SPEAKERHOOKSWITCH
PHONESTATE_SPEAKERVOLUME
PHONESTATE_SUSPEND
PHONESTATUSFLAGS_CONNECTED
PHONESTATUSFLAGS_SUSPENDED
PHONE_BUTTON
PHONE_CLOSE
PHONE_CREATE
PHONE_DEVSPECIFIC
PHONE_REPLY
PHONE_STATE
STRINGFORMAT_ASCII
STRINGFORMAT_BINARY
STRINGFORMAT_DBCS
STRINGFORMAT_UNICODE
TapiDll
TAPIERR_CONNECTED
TAPIERR_DESTBUSY
TAPIERR_DESTNOANSWER
TAPIERR_DESTUNAVAIL
TAPIERR_DEVICECLASSUNAVAIL
TAPIERR_DEVICEIDUNAVAIL
TAPIERR_DEVICEINUSE
TAPIERR_DROPPED
TAPIERR_INVALDESTADDRESS
TAPIERR_INVALDEVICECLASS
TAPIERR_INVALDEVICEID
TAPIERR_INVALPOINTER
TAPIERR_INVALWINDOWHANDLE
TAPIERR_NOREQUESTRECIPIENT
TAPIERR_REQUESTCANCELLED
TAPIERR_REQUESTFAILED
TAPIERR_REQUESTQUEUEFULL
TAPIERR_UNKNOWNREQUESTID
TAPIERR_UNKNOWNWINHANDLE
TAPIMAXAPPNAMESIZE
TAPIMAXCALLEDPARTYSIZE
TAPIMAXCOMMENTSIZE
TAPIMAXDESTADDRESSSIZE
TAPIMAXDEVICECLASSSIZE
TAPIMAXDEVICEIDSIZE
TAPI_CURRENT_VERSION
TAPI_REPLY

Variables


Functions


function lineAccept( hCall : HCALL; lpsUserUserInfo : LPCSTR; dwSize : DWORD) : LONG;


function lineAddProvider( { TAPI v1.4 } lpszProviderFilename : LPCSTR; hwndOwner : HWND; lpdwPermanentProviderID : LPDWORD) : LONG;


function lineAddProviderA( { TAPI v1.4 } lpszProviderFilename : LPCSTR; hwndOwner : HWND; lpdwPermanentProviderID : LPDWORD) : LONG;


function lineAddProviderW( lpszProviderFilename : LPCWSTR; hwndOwner : HWND; lpdwPermanentProviderID : LPDWORD) : LONG;


function lineAddToConference( hConfCall : HCALL; hConsultCall : HCALL) : LONG;


function lineAnswer( hCall : HCALL; lpsUserUserInfo : LPCSTR; dwSize : DWORD) : LONG;


function lineBlindTransfer( hCall : HCALL; lpszDestAddress : LPCSTR; dwCountryCode : DWORD) : LONG;


function lineBlindTransferA( hCall : HCALL; lpszDestAddress : LPCSTR; dwCountryCode : DWORD) : LONG;


function lineBlindTransferW( hCall : HCALL; lpszDestAddressW : LPCWSTR; dwCountryCode : DWORD) : LONG;


function lineClose( hLine : HLINE) : LONG;


function lineCompleteCall( hCall : HCALL; lpdwCompletionID : LPDWORD; dwCompletionMode : DWORD; dwMessageID : DWORD) : LONG;


function lineCompleteTransfer( hCall : HCALL; hConsultCall : HCALL; lphConfCall : LPHCALL; dwTransferMode : DWORD) : LONG;


function lineConfigDialog( dwDeviceID : DWORD; hwndOwner : HWND; lpszDeviceClass : LPCSTR) : LONG;


function lineConfigDialogA( dwDeviceID : DWORD; hwndOwner : HWND; lpszDeviceClass : LPCSTR) : LONG;


function lineConfigDialogEdit( { TAPI v1.4 } dwDeviceID : DWORD; hwndOwner : HWND; lpszDeviceClass : LPCSTR; const lpDeviceConfigIn : LPVOID; dwSize : DWORD; lpDeviceConfigOut : LPVARSTRING) : LONG;


function lineConfigDialogEditA( { TAPI v1.4 } dwDeviceID : DWORD; hwndOwner : HWND; lpszDeviceClass : LPCSTR; const lpDeviceConfigIn : LPVOID; dwSize : DWORD; lpDeviceConfigOut : LPVARSTRING) : LONG;


function lineConfigDialogEditW( dwDeviceID : DWORD; hwndOwner : HWND; lpszDeviceClass : LPCWSTR; const lpDeviceConfigIn : LPVOID; dwSize : DWORD; lpDeviceConfigOut : LPVARSTRING) : LONG;


function lineConfigDialogW( dwDeviceID : DWORD; hwndOwner : HWND; lpszDeviceClass : LPCWSTR) : LONG;


function lineConfigProvider( { TAPI v1.4 } hwndOwner : HWND; dwPermanentProviderID : DWORD) : LONG;


function lineDeallocateCall( hCall : HCALL) : LONG;


function lineDevSpecific( hLine : HLINE; dwAddressID : DWORD; hCall : HCALL; lpParams : LPVOID; dwSize : DWORD) : LONG;


function lineDevSpecificFeature( hLine : HLINE; dwFeature : DWORD; lpParams : LPVOID; dwSize : DWORD) : LONG;


function lineDial( hCall : HCALL; lpszDestAddress : LPCSTR; dwCountryCode : DWORD) : LONG;


function lineDialA( hCall : HCALL; lpszDestAddress : LPCSTR; dwCountryCode : DWORD) : LONG;


function lineDialW( hCall : HCALL; lpszDestAddress : LPCWSTR; dwCountryCode : DWORD) : LONG;


function lineDrop( hCall : HCALL; lpsUserUserInfo : LPCSTR; dwSize : DWORD) : LONG;


function lineForward( hLine : HLINE; bAllAddresses : DWORD; dwAddressID : DWORD; const lpForwardList : LPLINEFORWARDLIST; dwNumRingsNoAnswer : DWORD; lphConsultCall : LPHCALL; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineForwardA( hLine : HLINE; bAllAddresses : DWORD; dwAddressID : DWORD; const lpForwardList : LPLINEFORWARDLIST; dwNumRingsNoAnswer : DWORD; lphConsultCall : LPHCALL; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineForwardW( hLine : HLINE; bAllAddresses : DWORD; dwAddressID : DWORD; const lpForwardList : LPLINEFORWARDLIST; dwNumRingsNoAnswer : DWORD; lphConsultCall : LPHCALL; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineGatherDigits( hCall : HCALL; dwDigitModes : DWORD; lpsDigits : LPSTR; dwNumDigits : DWORD; lpszTerminationDigits : LPCSTR; dwFirstDigitTimeout : DWORD; dwInterDigitTimeout : DWORD) : LONG;


function lineGatherDigitsA( hCall : HCALL; dwDigitModes : DWORD; lpsDigits : LPSTR; dwNumDigits : DWORD; lpszTerminationDigits : LPCSTR; dwFirstDigitTimeout : DWORD; dwInterDigitTimeout : DWORD) : LONG;


function lineGatherDigitsW( hCall : HCALL; dwDigitModes : DWORD; lpsDigits : LPWSTR; dwNumDigits : DWORD; lpszTerminationDigits : LPCWSTR; dwFirstDigitTimeout : DWORD; dwInterDigitTimeout : DWORD) : LONG;


function lineGenerateDigits( hCall : HCALL; dwDigitMode : DWORD; lpszDigits : LPCSTR; dwDuration : DWORD) : LONG;


function lineGenerateDigitsA( hCall : HCALL; dwDigitMode : DWORD; lpszDigits : LPCSTR; dwDuration : DWORD) : LONG;


function lineGenerateDigitsW( hCall : HCALL; dwDigitMode : DWORD; lpszDigits : LPCWSTR; dwDuration : DWORD) : LONG;


function lineGenerateTone( hCall : HCALL; dwToneMode : DWORD; dwDuration : DWORD; dwNumTones : DWORD; const lpTones : LPLINEGENERATETONE) : LONG;


function lineGetAddressCaps( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAddressID : DWORD; dwAPIVersion : DWORD; dwExtVersion : DWORD; lpAddressCaps : LPLINEADDRESSCAPS) : LONG;


function lineGetAddressCapsA( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAddressID : DWORD; dwAPIVersion : DWORD; dwExtVersion : DWORD; lpAddressCaps : LPLINEADDRESSCAPS) : LONG;


function lineGetAddressCapsW( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAddressID : DWORD; dwAPIVersion : DWORD; dwExtVersion : DWORD; lpAddressCaps : LPLINEADDRESSCAPS) : LONG;


function lineGetAddressID( hLine : HLINE; lpdwAddressID : LPDWORD; dwAddressMode : DWORD; lpsAddress : LPCSTR; dwSize : DWORD) : LONG;


function lineGetAddressIDA( hLine : HLINE; lpdwAddressID : LPDWORD; dwAddressMode : DWORD; lpsAddress : LPCSTR; dwSize : DWORD) : LONG;


function lineGetAddressIDW( hLine : HLINE; lpdwAddressID : LPDWORD; dwAddressMode : DWORD; lpsAddress : LPCWSTR; dwSize : DWORD) : LONG;


function lineGetAddressStatus( hLine : HLINE; dwAddressID : DWORD; lpAddressStatus : LPLINEADDRESSSTATUS) : LONG;


function lineGetAddressStatusA( hLine : HLINE; dwAddressID : DWORD; lpAddressStatus : LPLINEADDRESSSTATUS) : LONG;


function lineGetAddressStatusW( hLine : HLINE; dwAddressID : DWORD; lpAddressStatus : LPLINEADDRESSSTATUS) : LONG;


function lineGetAppPriority( { TAPI v1.4 : } lpszAppFilename : LPCSTR; dwMediaMode : DWORD; lpExtensionID : LPLINEEXTENSIONID; dwRequestMode : DWORD; lpExtensionName : LPVARSTRING; lpdwPriority : LPDWORD) : LONG;


function lineGetAppPriorityA( { TAPI v1.4 } lpszAppFilename : LPCSTR; dwMediaMode : DWORD; lpExtensionID : LPLINEEXTENSIONID; dwRequestMode : DWORD; lpExtensionName : LPVARSTRING; lpdwPriority : LPDWORD) : LONG;


function lineGetAppPriorityW( { TAPI v1.4 } lpszAppFilename : LPCWSTR; dwMediaMode : DWORD; lpExtensionID : LPLINEEXTENSIONID; dwRequestMode : DWORD; lpExtensionName : LPVARSTRING; lpdwPriority : LPDWORD) : LONG;


function lineGetCallInfo( hCall : HCALL; lpCallInfo : LPLINECALLINFO) : LONG;


function lineGetCallInfoA( hCall : HCALL; lpCallInfo : LPLINECALLINFO) : LONG;


function lineGetCallInfoW( hCall : HCALL; lpCallInfo : LPLINECALLINFO) : LONG;


function lineGetCallStatus( hCall : HCALL; lpCallStatus : LPLINECALLSTATUS) : LONG;


function lineGetConfRelatedCalls( hCall : HCALL; lpCallList : LPLINECALLLIST) : LONG;


function lineGetCountry( { TAPI v1.4 } dwCountryID : DWORD; dwAPIVersion : DWORD; lpLineCountryList : LPLINECOUNTRYLIST) : LONG;


function lineGetCountryA( { TAPI v1.4 } dwCountryID : DWORD; dwAPIVersion : DWORD; lpLineCountryList : LPLINECOUNTRYLIST) : LONG;


function lineGetCountryW( { TAPI v1.4 } dwCountryID : DWORD; dwAPIVersion : DWORD; lpLineCountryList : LPLINECOUNTRYLIST) : LONG;


function lineGetDevCaps( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; dwExtVersion : DWORD; lpLineDevCaps : LPLINEDEVCAPS) : LONG;


function lineGetDevCapsA( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; dwExtVersion : DWORD; lpLineDevCaps : LPLINEDEVCAPS) : LONG;


function lineGetDevCapsW( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; dwExtVersion : DWORD; lpLineDevCaps : LPLINEDEVCAPS) : LONG;


function lineGetDevConfig( dwDeviceID : DWORD; lpDeviceConfig : LPVARSTRING; lpszDeviceClass : LPCSTR) : LONG;


function lineGetDevConfigA( dwDeviceID : DWORD; lpDeviceConfig : LPVARSTRING; lpszDeviceClass : LPCSTR) : LONG;


function lineGetDevConfigW( dwDeviceID : DWORD; lpDeviceConfig : LPVARSTRING; lpszDeviceClass : LPCWSTR) : LONG;


function lineGetIcon( dwDeviceID : DWORD; lpszDeviceClass : LPCSTR; lphIcon : LPHICON) : LONG;


function lineGetIconA( dwDeviceID : DWORD; lpszDeviceClass : LPCSTR; lphIcon : LPHICON) : LONG;


function lineGetIconW( dwDeviceID : DWORD; lpszDeviceClass : LPCWSTR; lphIcon : LPHICON) : LONG;


function lineGetID( hLine : HLINE; dwAddressID : DWORD; hCall : HCALL; dwSelect : DWORD; lpDeviceID : LPVARSTRING; lpszDeviceClass : LPCSTR) : LONG;


function lineGetIDA( hLine : HLINE; dwAddressID : DWORD; hCall : HCALL; dwSelect : DWORD; lpDeviceID : LPVARSTRING; lpszDeviceClass : LPCSTR) : LONG;


function lineGetIDW( hLine : HLINE; dwAddressID : DWORD; hCall : HCALL; dwSelect : DWORD; lpDeviceID : LPVARSTRING; lpszDeviceClass : LPCWSTR) : LONG;


function lineGetLineDevStatus( hLine : HLINE; lpLineDevStatus : LPLINEDEVSTATUS) : LONG;


function lineGetLineDevStatusA( hLine : HLINE; lpLineDevStatus : LPLINEDEVSTATUS) : LONG;


function lineGetLineDevStatusW( hLine : HLINE; lpLineDevStatus : LPLINEDEVSTATUS) : LONG;


function lineGetNewCalls( hLine : HLINE; dwAddressID : DWORD; dwSelect : DWORD; lpCallList : LPLINECALLLIST) : LONG;


function lineGetNumRings( hLine : HLINE; dwAddressID : DWORD; lpdwNumRings : LPDWORD) : LONG;


function lineGetProviderList( { TAPI v1.4 } dwAPIVersion : DWORD; lpProviderList : LPLINEPROVIDERLIST) : LONG;


function lineGetProviderListA( dwAPIVersion : DWORD; lpProviderList : LPLINEPROVIDERLIST) : LONG;


function lineGetProviderListW( dwAPIVersion : DWORD; lpProviderList : LPLINEPROVIDERLIST) : LONG;


function lineGetRequest( hLineApp : HLINEAPP; dwRequestMode : DWORD; lpRequestBuffer : LPVOID) : LONG;


function lineGetRequestA( hLineApp : HLINEAPP; dwRequestMode : DWORD; lpRequestBuffer : LPVOID) : LONG;


function lineGetRequestW( hLineApp : HLINEAPP; dwRequestMode : DWORD; lpRequestBuffer : LPVOID) : LONG;


function lineGetStatusMessages( hLine : HLINE; lpdwLineStates : LPDWORD; lpdwAddressStates : LPDWORD) : LONG;


function lineGetTranslateCaps( hLineApp : HLINEAPP; dwAPIVersion : DWORD; lpTranslateCaps : LPLINETRANSLATECAPS) : LONG;


function lineGetTranslateCapsA( hLineApp : HLINEAPP; dwAPIVersion : DWORD; lpTranslateCaps : LPLINETRANSLATECAPS) : LONG;


function lineGetTranslateCapsW( hLineApp : HLINEAPP; dwAPIVersion : DWORD; lpTranslateCaps : LPLINETRANSLATECAPS) : LONG;


function lineHandoff( hCall : HCALL; lpszFileName : LPCSTR; dwMediaMode : DWORD) : LONG;


function lineHandoffA( hCall : HCALL; lpszFileName : LPCSTR; dwMediaMode : DWORD) : LONG;


function lineHandoffW( hCall : HCALL; lpszFileName : LPCWSTR; dwMediaMode : DWORD) : LONG;


function lineHold( hCall : HCALL) : LONG;


function lineInitialize( lphLineApp : LPHLINEAPP; hInstance : HINSTANCE; lpfnCallback : TLINECALLBACK; lpszAppName : LPCSTR; lpdwNumDevs : LPDWORD) : LONG;


function lineMakeCall( hLine : HLINE; lphCall : LPHCALL; lpszDestAddress : LPCSTR; dwCountryCode : DWORD; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineMakeCallA( hLine : HLINE; lphCall : LPHCALL; lpszDestAddress : LPCSTR; dwCountryCode : DWORD; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineMakeCallW( hLine : HLINE; lphCall : LPHCALL; lpszDestAddress : LPCWSTR; dwCountryCode : DWORD; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineMonitorDigits( hCall : HCALL; dwDigitModes : DWORD) : LONG;


function lineMonitorMedia( hCall : HCALL; dwMediaModes : DWORD) : LONG;


function lineMonitorTones( hCall : HCALL; const lpToneList : LPLINEMONITORTONE; dwNumEntries : DWORD) : LONG;


function lineNegotiateAPIVersion( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAPILowVersion : DWORD; dwAPIHighVersion : DWORD; lpdwAPIVersion : LPDWORD; lpExtensionID : LPLINEEXTENSIONID) : LONG;


function lineNegotiateExtVersion( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; dwExtLowVersion : DWORD; dwExtHighVersion : DWORD; lpdwExtVersion : LPDWORD) : LONG;


function lineOpen( hLineApp : HLINEAPP; dwDeviceID : DWORD; lphLine : LPHLINE; dwAPIVersion : DWORD; dwExtVersion : DWORD; dwCallbackInstance : DWORD; dwPrivileges : DWORD; dwMediaModes : DWORD; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineOpenA( hLineApp : HLINEAPP; dwDeviceID : DWORD; lphLine : LPHLINE; dwAPIVersion : DWORD; dwExtVersion : DWORD; dwCallbackInstance : DWORD; dwPrivileges : DWORD; dwMediaModes : DWORD; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineOpenW( hLineApp : HLINEAPP; dwDeviceID : DWORD; lphLine : LPHLINE; dwAPIVersion : DWORD; dwExtVersion : DWORD; dwCallbackInstance : DWORD; dwPrivileges : DWORD; dwMediaModes : DWORD; const lpCallParams : LPLINECALLPARAMS) : LONG;


function linePark( hCall : HCALL; dwParkMode : DWORD; lpszDirAddress : LPCSTR; lpNonDirAddress : LPVARSTRING) : LONG;


function lineParkA( hCall : HCALL; dwParkMode : DWORD; lpszDirAddress : LPCSTR; lpNonDirAddress : LPVARSTRING) : LONG;


function lineParkW( hCall : HCALL; dwParkMode : DWORD; lpszDirAddress : LPCWSTR; lpNonDirAddress : LPVARSTRING) : LONG;


function linePickup( hLine : HLINE; dwAddressID : DWORD; lphCall : LPHCALL; lpszDestAddress : LPCSTR; lpszGroupID : LPCSTR) : LONG;


function linePickupA( hLine : HLINE; dwAddressID : DWORD; lphCall : LPHCALL; lpszDestAddress : LPCSTR; lpszGroupID : LPCSTR) : LONG;


function linePickupW( hLine : HLINE; dwAddressID : DWORD; lphCall : LPHCALL; lpszDestAddress : LPCWSTR; lpszGroupID : LPCWSTR) : LONG;


function linePrepareAddToConference( hConfCall : HCALL; lphConsultCall : LPHCALL; const lpCallParams : LPLINECALLPARAMS) : LONG;


function linePrepareAddToConferenceA( hConfCall : HCALL; lphConsultCall : LPHCALL; const lpCallParams : LPLINECALLPARAMS) : LONG;


function linePrepareAddToConferenceW( hConfCall : HCALL; lphConsultCall : LPHCALL; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineRedirect( hCall : HCALL; lpszDestAddress : LPCSTR; dwCountryCode : DWORD) : LONG;


function lineRedirectA( hCall : HCALL; lpszDestAddress : LPCSTR; dwCountryCode : DWORD) : LONG;


function lineRedirectW( hCall : HCALL; lpszDestAddress : LPCWSTR; dwCountryCode : DWORD) : LONG;


function lineRegisterRequestRecipient( hLineApp : HLINEAPP; dwRegistrationInstance : DWORD; dwRequestMode : DWORD; bEnable : DWORD) : LONG;


function lineReleaseUserUserInfo( { TAPI v1.4 } hCall : HCALL) : LONG;


function lineRemoveFromConference( hCall : HCALL) : LONG;


function lineRemoveProvider( { TAPI v1.4 } dwPermanentProviderID : DWORD; hwndOwner : HWND) : LONG;


function lineSecureCall( hCall : HCALL) : LONG;


function lineSendUserUserInfo( hCall : HCALL; lpsUserUserInfo : LPCSTR; dwSize : DWORD) : LONG;


function lineSetAppPriority( { TAPI v1.4 } lpszAppFilename : LPCSTR; dwMediaMode : DWORD; lpExtensionID : LPLINEEXTENSIONID; dwRequestMode : DWORD; lpszExtensionName : LPCSTR; dwPriority : DWORD) : LONG;


function lineSetAppPriorityA( { TAPI v1.4 } lpszAppFilename : LPCSTR; dwMediaMode : DWORD; lpExtensionID : LPLINEEXTENSIONID; dwRequestMode : DWORD; lpszExtensionName : LPCSTR; dwPriority : DWORD) : LONG;


function lineSetAppPriorityW( { TAPI v1.4 } lpszAppFilename : LPCWSTR; dwMediaMode : DWORD; lpExtensionID : LPLINEEXTENSIONID; dwRequestMode : DWORD; lpszExtensionName : LPCWSTR; dwPriority : DWORD) : LONG;


function lineSetAppSpecific( hCall : HCALL; dwAppSpecific : DWORD) : LONG;


function lineSetCallParams( hCall : HCALL; dwBearerMode : DWORD; dwMinRate : DWORD; dwMaxRate : DWORD; const lpDialParams : LPLINEDIALPARAMS) : LONG;


function lineSetCallPrivilege( hCall : HCALL; dwCallPrivilege : DWORD) : LONG;


function lineSetCurrentLocation( hLineApp : HLINEAPP; dwLocation : DWORD) : LONG;


function lineSetDevConfig( dwDeviceID : DWORD; const lpDeviceConfig : LPVOID; dwSize : DWORD; lpszDeviceClass : LPCSTR) : LONG;


function lineSetDevConfigA( dwDeviceID : DWORD; const lpDeviceConfig : LPVOID; dwSize : DWORD; lpszDeviceClass : LPCSTR) : LONG;


function lineSetDevConfigW( dwDeviceID : DWORD; const lpDeviceConfig : LPVOID; dwSize : DWORD; lpszDeviceClass : LPCWSTR) : LONG;


function lineSetMediaControl( hLine : HLINE; dwAddressID : DWORD; hCall : HCALL; dwSelect : DWORD; const lpDigitList : LPLINEMEDIACONTROLDIGIT; dwDigitNumEntries : DWORD; const lpMediaList : LPLINEMEDIACONTROLMEDIA; dwMediaNumEntries : DWORD; const lpToneList : LPLINEMEDIACONTROLTONE; dwToneNumEntries : DWORD; const lpCallStateList : LPLINEMEDIACONTROLCALLSTATE; dwCallStateNumEntries : DWORD) : LONG;


function lineSetMediaMode( hCall : HCALL; dwMediaModes : DWORD) : LONG;


function lineSetNumRings( hLine : HLINE; dwAddressID : DWORD; dwNumRings : DWORD) : LONG;


function lineSetStatusMessages( hLine : HLINE; dwLineStates : DWORD; dwAddressStates : DWORD) : LONG;


function lineSetTerminal( hLine : HLINE; dwAddressID : DWORD; hCall : HCALL; dwSelect : DWORD; dwTerminalModes : DWORD; dwTerminalID : DWORD; bEnable : DWORD) : LONG;


function lineSetTollList( hLineApp : HLINEAPP; dwDeviceID : DWORD; lpszAddressIn : LPCSTR; dwTollListOption : DWORD) : LONG;


function lineSetTollListA( hLineApp : HLINEAPP; dwDeviceID : DWORD; lpszAddressIn : LPCSTR; dwTollListOption : DWORD) : LONG;


function lineSetTollListW( hLineApp : HLINEAPP; dwDeviceID : DWORD; lpszAddressInW : LPCWSTR; dwTollListOption : DWORD) : LONG;


function lineSetupConference( hCall : HCALL; hLine : HLINE; lphConfCall : LPHCALL; lphConsultCall : LPHCALL; dwNumParties : DWORD; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineSetupConferenceA( hCall : HCALL; hLine : HLINE; lphConfCall : LPHCALL; lphConsultCall : LPHCALL; dwNumParties : DWORD; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineSetupConferenceW( hCall : HCALL; hLine : HLINE; lphConfCall : LPHCALL; lphConsultCall : LPHCALL; dwNumParties : DWORD; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineSetupTransfer( hCall : HCALL; lphConsultCall : LPHCALL; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineSetupTransferA( hCall : HCALL; lphConsultCall : LPHCALL; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineSetupTransferW( hCall : HCALL; lphConsultCall : LPHCALL; const lpCallParams : LPLINECALLPARAMS) : LONG;


function lineShutdown( hLineApp : HLINEAPP) : LONG;


function lineSwapHold( hActiveCall : HCALL; hHeldCall : HCALL) : LONG;


function lineTranslateAddress( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; lpszAddressIn : LPCSTR; dwCard : DWORD; dwTranslateOptions : DWORD; lpTranslateOutput : LPLINETRANSLATEOUTPUT) : LONG;


function lineTranslateAddressA( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; lpszAddressIn : LPCSTR; dwCard : DWORD; dwTranslateOptions : DWORD; lpTranslateOutput : LPLINETRANSLATEOUTPUT) : LONG;


function lineTranslateAddressW( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; lpszAddressIn : LPCWSTR; dwCard : DWORD; dwTranslateOptions : DWORD; lpTranslateOutput : LPLINETRANSLATEOUTPUT) : LONG;


function lineTranslateDialog( { TAPI v1.4 } hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; hwndOwner : HWND; lpszAddressIn : LPCSTR) : LONG;


function lineTranslateDialogA( { TAPI v1.4 } hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; hwndOwner : HWND; lpszAddressIn : LPCSTR) : LONG;


function lineTranslateDialogW( hLineApp : HLINEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; hwndOwner : HWND; lpszAddressIn : LPCWSTR) : LONG;


function lineUncompleteCall( hLine : HLINE; dwCompletionID : DWORD) : LONG;


function lineUnhold( hCall : HCALL) : LONG;


function lineUnpark( hLine : HLINE; dwAddressID : DWORD; lphCall : LPHCALL; lpszDestAddress : LPCSTR) : LONG;


function lineUnparkA( hLine : HLINE; dwAddressID : DWORD; lphCall : LPHCALL; lpszDestAddress : LPCSTR) : LONG;


function lineUnparkW( hLine : HLINE; dwAddressID : DWORD; lphCall : LPHCALL; lpszDestAddress : LPCWSTR) : LONG;


function phoneClose( hPhone : HPHONE) : LONG;


function phoneConfigDialog( dwDeviceID : DWORD; hwndOwner : HWND; lpszDeviceClass : LPCSTR) : LONG;


function phoneConfigDialogA( dwDeviceID : DWORD; hwndOwner : HWND; lpszDeviceClass : LPCSTR) : LONG;


function phoneConfigDialogW( dwDeviceID : DWORD; hwndOwner : HWND; lpszDeviceClass : LPCWSTR) : LONG;


function phoneDevSpecific( hPhone : HPHONE; lpParams : LPVOID; dwSize : DWORD) : LONG;


function phoneGetButtonInfo( hPhone : HPHONE; dwButtonLampID : DWORD; lpButtonInfo : LPPHONEBUTTONINFO) : LONG;


function phoneGetButtonInfoA( hPhone : HPHONE; dwButtonLampID : DWORD; lpButtonInfo : LPPHONEBUTTONINFO) : LONG;


function phoneGetButtonInfoW( hPhone : HPHONE; dwButtonLampID : DWORD; lpButtonInfo : LPPHONEBUTTONINFO) : LONG;


function phoneGetData( hPhone : HPHONE; dwDataID : DWORD; lpData : LPVOID; dwSize : DWORD) : LONG;


function phoneGetDevCaps( hPhoneApp : HPHONEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; dwExtVersion : DWORD; lpPhoneCaps : LPPHONECAPS) : LONG;


function phoneGetDevCapsA( hPhoneApp : HPHONEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; dwExtVersion : DWORD; lpPhoneCaps : LPPHONECAPS) : LONG;


function phoneGetDevCapsW( hPhoneApp : HPHONEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; dwExtVersion : DWORD; lpPhoneCaps : LPPHONECAPS) : LONG;


function phoneGetDisplay( hPhone : HPHONE; lpDisplay : LPVARSTRING) : LONG;


function phoneGetGain( hPhone : HPHONE; dwHookSwitchDev : DWORD; lpdwGain : LPDWORD) : LONG;


function phoneGetHookSwitch( hPhone : HPHONE; lpdwHookSwitchDevs : LPDWORD) : LONG;


function phoneGetIcon( dwDeviceID : DWORD; lpszDeviceClass : LPCSTR; lphIcon : LPHICON) : LONG;


function phoneGetIconA( dwDeviceID : DWORD; lpszDeviceClass : LPCSTR; lphIcon : LPHICON) : LONG;


function phoneGetIconW( dwDeviceID : DWORD; lpszDeviceClass : LPCWSTR; lphIcon : LPHICON) : LONG;


function phoneGetID( hPhone : HPHONE; lpDeviceID : LPVARSTRING; lpszDeviceClass : LPCSTR) : LONG;


function phoneGetIDA( hPhone : HPHONE; lpDeviceID : LPVARSTRING; lpszDeviceClass : LPCSTR) : LONG;


function phoneGetIDW( hPhone : HPHONE; lpDeviceID : LPVARSTRING; lpszDeviceClass : LPCWSTR) : LONG;


function phoneGetLamp( hPhone : HPHONE; dwButtonLampID : DWORD; lpdwLampMode : LPDWORD) : LONG;


function phoneGetRing( hPhone : HPHONE; lpdwRingMode : LPDWORD; lpdwVolume : LPDWORD) : LONG;


function phoneGetStatus( hPhone : HPHONE; lpPhoneStatus : LPPHONESTATUS) : LONG;


function phoneGetStatusA( hPhone : HPHONE; lpPhoneStatus : LPPHONESTATUS) : LONG;


function phoneGetStatusMessages( hPhone : HPHONE; lpdwPhoneStates : LPDWORD; lpdwButtonModes : LPDWORD; lpdwButtonStates : LPDWORD) : LONG;


function phoneGetStatusW( hPhone : HPHONE; lpPhoneStatus : LPPHONESTATUS) : LONG;


function phoneGetVolume( hPhone : HPHONE; dwHookSwitchDev : DWORD; lpdwVolume : LPDWORD) : LONG;


function phoneInitialize( lphPhoneApp : LPHPHONEAPP; hInstance : HINSTANCE; lpfnCallback : TPHONECALLBACK; lpszAppName : LPCSTR; lpdwNumDevs : LPDWORD) : LONG;


function phoneNegotiateAPIVersion( hPhoneApp : HPHONEAPP; dwDeviceID : DWORD; dwAPILowVersion : DWORD; dwAPIHighVersion : DWORD; lpdwAPIVersion : LPDWORD; lpExtensionID : LPPHONEEXTENSIONID) : LONG;


function phoneNegotiateExtVersion( hPhoneApp : HPHONEAPP; dwDeviceID : DWORD; dwAPIVersion : DWORD; dwExtLowVersion : DWORD; dwExtHighVersion : DWORD; lpdwExtVersion : LPDWORD) : LONG;


function phoneOpen( hPhoneApp : HPHONEAPP; dwDeviceID : DWORD; lphPhone : LPHPHONE; dwAPIVersion : DWORD; dwExtVersion : DWORD; dwCallbackInstance : DWORD; dwPrivilege : DWORD) : LONG;


function phoneSetButtonInfo( hPhone : HPHONE; dwButtonLampID : DWORD; const lpButtonInfo : LPPHONEBUTTONINFO) : LONG;


function phoneSetButtonInfoA( hPhone : HPHONE; dwButtonLampID : DWORD; const lpButtonInfo : LPPHONEBUTTONINFO) : LONG;


function phoneSetButtonInfoW( hPhone : HPHONE; dwButtonLampID : DWORD; const lpButtonInfo : LPPHONEBUTTONINFO) : LONG;


function phoneSetData( hPhone : HPHONE; dwDataID : DWORD; const lpData : LPVOID; dwSize : DWORD) : LONG;


function phoneSetDisplay( hPhone : HPHONE; dwRow : DWORD; dwColumn : DWORD; lpsDisplay : LPCSTR; dwSize : DWORD) : LONG;


function phoneSetGain( hPhone : HPHONE; dwHookSwitchDev : DWORD; dwGain : DWORD) : LONG;


function phoneSetHookSwitch( hPhone : HPHONE; dwHookSwitchDevs : DWORD; dwHookSwitchMode : DWORD) : LONG;


function phoneSetLamp( hPhone : HPHONE; dwButtonLampID : DWORD; dwLampMode : DWORD) : LONG;


function phoneSetRing( hPhone : HPHONE; dwRingMode : DWORD; dwVolume : DWORD) : LONG;


function phoneSetStatusMessages( hPhone : HPHONE; dwPhoneStates : DWORD; dwButtonModes : DWORD; dwButtonStates : DWORD) : LONG;


function phoneSetVolume( hPhone : HPHONE; dwHookSwitchDev : DWORD; dwVolume : DWORD) : LONG;


function phoneShutdown( hPhoneApp : HPHONEAPP) : LONG;


function TAPIERROR_FORMATMESSAGE (ErrCode : INT) : INT;

TAPIERROR_FORMATMESSAGE - macro to convert a TAPI error constant into a constant that FormatMessage will accept TAPIERR : Negative numbers and 0 Map to : strip off high WORD Example: 0xFFFFFFFF (-1) becomes 0x0000FFFF LINEERR : Start at 0x80000000 Map to : strip off 0x80000000 and add 0xE000 Example: 0x80000004 becomes 0x0000E004 PHONEERR: Start at 0x90000000 Map to : strip off 0x90000000 and add 0xF000 Example: 0x9000000A becomes 0x0000F00A pseudocode: if (__ErrCode__ is a TAPIERR) strip off high word else if (__ErrCode__ is a PHONEERR) strip off 0x90000000 add 0xE000 else strip off 0x80000000 add 0xF000

function TapiFailed (ResultCode : Longint) : Boolean;

!! Convenience function added for Delphi:

function tapiGetLocationInfo( lpszCountryCode : LPSTR; lpszCityCode : LPSTR) : LONG;


function tapiGetLocationInfoA( lpszCountryCode : LPSTR; lpszCityCode : LPSTR) : LONG;


function tapiGetLocationInfoW( lpszCountryCodeW : LPWSTR; lpszCityCodeW : LPWSTR) : LONG;


function tapiRequestDrop( hwnd : HWND; wRequestID : WPARAM) : LONG;


function tapiRequestMakeCall( lpszDestAddress : LPCSTR; lpszAppName : LPCSTR; lpszCalledParty : LPCSTR; lpszComment : LPCSTR) : LONG;


function tapiRequestMakeCallA( lpszDestAddress : LPCSTR; lpszAppName : LPCSTR; lpszCalledParty : LPCSTR; lpszComment : LPCSTR) : LONG;


function tapiRequestMakeCallW( lpszDestAddress : LPCWSTR; lpszAppName : LPCWSTR; lpszCalledParty : LPCWSTR; lpszComment : LPCWSTR) : LONG;


function tapiRequestMediaCall( hwnd : HWND; wRequestID : WPARAM; lpszDeviceClass : LPCSTR; lpDeviceID : LPCSTR; dwSize : DWORD; dwSecure : DWORD; lpszDestAddress : LPCSTR; lpszAppName : LPCSTR; lpszCalledParty : LPCSTR; lpszComment : LPCSTR) : LONG;


function tapiRequestMediaCallA( hwnd : HWND; wRequestID : WPARAM; lpszDeviceClass : LPCSTR; lpDeviceID : LPCSTR; dwSize : DWORD; dwSecure : DWORD; lpszDestAddress : LPCSTR; lpszAppName : LPCSTR; lpszCalledParty : LPCSTR; lpszComment : LPCSTR) : LONG;


function tapiRequestMediaCallW( hwnd : HWND; wRequestID : WPARAM; lpszDeviceClass : LPCWSTR; lpDeviceID : LPCWSTR; dwSize : DWORD; dwSecure : DWORD; lpszDestAddress : LPCWSTR; lpszAppName : LPCWSTR; lpszCalledParty : LPCWSTR) : LONG;


Types


HCALL = ^HCALL__

HCALL__ = record
unused : INT;
end;
!!} { TAPI type definitions
HINSTANCE = THandle

HLINE = ^HLINE__

HLINEAPP = ^HLINEAPP__

HLINEAPP__ = record
unused : INT;
end;

HLINE__ = record
unused : INT;
end;

HPHONE = ^HPHONE__

HPHONEAPP = ^HPHONEAPP__

HPHONEAPP__ = record
unused : INT;
end;

HPHONE__ = record
unused : INT;
end;

INT = Longint
!! C compatibility types, added
LONG = Longint

LPHCALL = ^HCALL

LPHICON = ^HICON

LPHLINE = ^HLINE

LPHLINEAPP = ^HLINEAPP

LPHPHONE = ^HPHONE

LPHPHONEAPP = ^HPHONEAPP

LPLINEADDRESSCAPS = ^TLINEADDRESSCAPS

LPLINEADDRESSSTATUS = ^TLINEADDRESSSTATUS
TAPI v1.4
LPLINECALLINFO = ^TLINECALLINFO

LPLINECALLLIST = ^TLINECALLLIST

LPLINECALLPARAMS = ^TLINECALLPARAMS

LPLINECALLSTATUS = ^TLINECALLSTATUS

LPLINECARDENTRY = ^TLINECARDENTRY

LPLINECOUNTRYENTRY = ^TLINECOUNTRYENTRY
TAPI v1.4
LPLINECOUNTRYLIST = ^TLINECOUNTRYLIST
TAPI v1.4
LPLINEDEVCAPS = ^TLINEDEVCAPS
TAPI v1.4
LPLINEDEVSTATUS = ^TLINEDEVSTATUS
TAPI v1.4
LPLINEDIALPARAMS = ^TLINEDIALPARAMS

LPLINEEXTENSIONID = ^TLINEEXTENSIONID

LPLINEFORWARD = ^TLINEFORWARD

LPLINEFORWARDLIST = ^TLINEFORWARDLIST

LPLINEGENERATETONE = ^TLINEGENERATETONE

LPLINELOCATIONENTRY = ^TLINELOCATIONENTRY

LPLINEMEDIACONTROLCALLSTATE = ^TLINEMEDIACONTROLCALLSTATE
TAPI v1.4
LPLINEMEDIACONTROLDIGIT = ^TLINEMEDIACONTROLDIGIT

LPLINEMEDIACONTROLMEDIA = ^TLINEMEDIACONTROLMEDIA

LPLINEMEDIACONTROLTONE = ^TLINEMEDIACONTROLTONE

LPLINEMONITORTONE = ^TLINEMONITORTONE

LPLINEPROVIDERENTRY = ^TLINEPROVIDERENTRY

LPLINEPROVIDERLIST = ^TLINEPROVIDERLIST
TAPI v1.4
LPLINEREQMAKECALL = ^TLINEREQMAKECALL
TAPI v1.4
LPLINEREQMEDIACALL = ^TLINEREQMEDIACALL

LPLINETERMCAPS = ^TLINETERMCAPS

LPLINETRANSLATECAPS = ^TLINETRANSLATECAPS

LPLINETRANSLATEOUTPUT = ^TLINETRANSLATEOUTPUT

LPPHONEBUTTONINFO = ^TPHONEBUTTONINFO

LPPHONECAPS = ^TPHONECAPS
TAPI v1.4
LPPHONEEXTENSIONID = ^TPHONEEXTENSIONID

LPPHONESTATUS = ^TPHONESTATUS

LPVARSTRING = ^TVARSTRING

LPVOID = Pointer

PLINEADDRESSCAPS = ^TLINEADDRESSCAPS

PLINEADDRESSSTATUS = ^TLINEADDRESSSTATUS

PLINECALLINFO = ^TLINECALLINFO

PLINECALLLIST = ^TLINECALLLIST

PLINECALLPARAMS = ^TLINECALLPARAMS

PLINECALLSTATUS = ^TLINECALLSTATUS

PLINECARDENTRY = ^TLINECARDENTRY

PLINECOUNTRYENTRY = ^TLINECOUNTRYENTRY

PLINECOUNTRYLIST = ^TLINECOUNTRYLIST

PLINEDEVCAPS = ^TLINEDEVCAPS

PLINEDEVSTATUS = ^TLINEDEVSTATUS

PLINEDIALPARAMS = ^TLINEDIALPARAMS

PLINEEXTENSIONID = ^TLINEEXTENSIONID

PLINEFORWARD = ^TLINEFORWARD

PLINEFORWARDLIST = ^TLINEFORWARDLIST

PLINEGENERATETONE = ^TLINEGENERATETONE

PLINELOCATIONENTRY = ^TLINELOCATIONENTRY

PLINEMEDIACONTROLCALLSTATE = ^TLINEMEDIACONTROLCALLSTATE

PLINEMEDIACONTROLDIGIT = ^TLINEMEDIACONTROLDIGIT

PLINEMEDIACONTROLMEDIA = ^TLINEMEDIACONTROLMEDIA

PLINEMEDIACONTROLTONE = ^TLINEMEDIACONTROLTONE

PLINEMONITORTONE = ^TLINEMONITORTONE

PLINEPROVIDERENTRY = ^TLINEPROVIDERENTRY

PLINEPROVIDERLIST = ^TLINEPROVIDERLIST

PLINEREQMAKECALL = ^TLINEREQMAKECALL

PLINEREQMEDIACALL = ^TLINEREQMEDIACALL

PLINETERMCAPS = ^TLINETERMCAPS

PLINETRANSLATECAPS = ^TLINETRANSLATECAPS

PLINETRANSLATEOUTPUT = ^TLINETRANSLATEOUTPUT

PPHONEBUTTONINFO = ^TPHONEBUTTONINFO

PPHONECAPS = ^TPHONECAPS

PPHONEEXTENSIONID = ^TPHONEEXTENSIONID

PPHONESTATUS = ^TPHONESTATUS

PVARSTRING = ^TVARSTRING

TLINEADDRESSCAPS = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwLineDeviceID : DWORD;
dwAddressSize : DWORD;
dwAddressOffset : DWORD;
dwDevSpecificSize : DWORD;
dwDevSpecificOffset : DWORD;
dwAddressSharing : DWORD;
dwAddressStates : DWORD;
dwCallInfoStates : DWORD;
dwCallerIDFlags : DWORD;
dwCalledIDFlags : DWORD;
dwConnectedIDFlags : DWORD;
dwRedirectionIDFlags : DWORD;
dwRedirectingIDFlags : DWORD;
dwCallStates : DWORD;
dwDialToneModes : DWORD;
dwBusyModes : DWORD;
dwSpecialInfo : DWORD;
dwDisconnectModes : DWORD;
dwMaxNumActiveCalls : DWORD;
dwMaxNumOnHoldCalls : DWORD;
dwMaxNumOnHoldPendingCalls : DWORD;
dwMaxNumConference : DWORD;
dwMaxNumTransConf : DWORD;
dwAddrCapFlags : DWORD;
dwCallFeatures : DWORD;
dwRemoveFromConfCaps : DWORD;
dwRemoveFromConfState : DWORD;
dwTransferModes : DWORD;
dwParkModes : DWORD;
dwForwardModes : DWORD;
dwMaxForwardEntries : DWORD;
dwMaxSpecificEntries : DWORD;
dwMinFwdNumRings : DWORD;
dwMaxFwdNumRings : DWORD;
dwMaxCallCompletions : DWORD;
dwCallCompletionConds : DWORD;
dwCallCompletionModes : DWORD;
dwNumCompletionMessages : DWORD;
dwCompletionMsgTextEntrySize : DWORD;
dwCompletionMsgTextSize : DWORD;
dwCompletionMsgTextOffset : DWORD;
dwAddressFeatures : DWORD;
end;

TLINEADDRESSSTATUS = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwNumInUse : DWORD;
dwNumActiveCalls : DWORD;
dwNumOnHoldCalls : DWORD;
dwNumOnHoldPendCalls : DWORD;
dwAddressFeatures : DWORD;
dwNumRingsNoAnswer : DWORD;
dwForwardNumEntries : DWORD;
dwForwardSize : DWORD;
dwForwardOffset : DWORD;
dwTerminalModesSize : DWORD;
dwTerminalModesOffset : DWORD;
dwDevSpecificSize : DWORD;
dwDevSpecificOffset : DWORD;
end;

TLINECALLBACK = procedure (hDevice,
                             dwMessage,
                             dwInstance,
                             dwParam1,
                             dwParam2,
                             dwParam3 : DWORD)

TLINECALLINFO = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
hLine : HLINE;
dwLineDeviceID : DWORD;
dwAddressID : DWORD;
dwBearerMode : DWORD;
dwRate : DWORD;
dwMediaMode : DWORD;
dwAppSpecific : DWORD;
dwCallID : DWORD;
dwRelatedCallID : DWORD;
dwCallParamFlags : DWORD;
dwCallStates : DWORD;
dwMonitorDigitModes : DWORD;
dwMonitorMediaModes : DWORD;
DialParams : TLINEDIALPARAMS;
dwOrigin : DWORD;
dwReason : DWORD;
dwCompletionID : DWORD;
dwNumOwners : DWORD;
dwNumMonitors : DWORD;
dwCountryCode : DWORD;
dwTrunk : DWORD;
dwCallerIDFlags : DWORD;
dwCallerIDSize : DWORD;
dwCallerIDOffset : DWORD;
dwCallerIDNameSize : DWORD;
dwCallerIDNameOffset : DWORD;
dwCalledIDFlags : DWORD;
dwCalledIDSize : DWORD;
dwCalledIDOffset : DWORD;
dwCalledIDNameSize : DWORD;
dwCalledIDNameOffset : DWORD;
dwConnectedIDFlags : DWORD;
dwConnectedIDSize : DWORD;
dwConnectedIDOffset : DWORD;
dwConnectedIDNameSize : DWORD;
dwConnectedIDNameOffset : DWORD;
dwRedirectionIDFlags : DWORD;
dwRedirectionIDSize : DWORD;
dwRedirectionIDOffset : DWORD;
dwRedirectionIDNameSize : DWORD;
dwRedirectionIDNameOffset : DWORD;
dwRedirectingIDFlags : DWORD;
dwRedirectingIDSize : DWORD;
dwRedirectingIDOffset : DWORD;
dwRedirectingIDNameSize : DWORD;
dwRedirectingIDNameOffset : DWORD;
dwAppNameSize : DWORD;
dwAppNameOffset : DWORD;
dwDisplayableAddressSize : DWORD;
dwDisplayableAddressOffset : DWORD;
dwCalledPartySize : DWORD;
dwCalledPartyOffset : DWORD;
dwCommentSize : DWORD;
dwCommentOffset : DWORD;
dwDisplaySize : DWORD;
dwDisplayOffset : DWORD;
dwUserUserInfoSize : DWORD;
dwUserUserInfoOffset : DWORD;
dwHighLevelCompSize : DWORD;
dwHighLevelCompOffset : DWORD;
dwLowLevelCompSize : DWORD;
dwLowLevelCompOffset : DWORD;
dwChargingInfoSize : DWORD;
dwChargingInfoOffset : DWORD;
dwTerminalModesSize : DWORD;
dwTerminalModesOffset : DWORD;
dwDevSpecificSize : DWORD;
dwDevSpecificOffset : DWORD;
end;

TLINECALLLIST = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwCallsNumEntries : DWORD;
dwCallsSize : DWORD;
dwCallsOffset : DWORD;
end;

TLINECALLPARAMS = record
dwTotalSize : DWORD;
dwBearerMode : DWORD;
dwMinRate : DWORD;
dwMaxRate : DWORD;
dwMediaMode : DWORD;
dwCallParamFlags : DWORD;
dwAddressMode : DWORD;
dwAddressID : DWORD;
DialParams : TLINEDIALPARAMS;
dwOrigAddressSize : DWORD;
dwOrigAddressOffset : DWORD;
dwDisplayableAddressSize : DWORD;
dwDisplayableAddressOffset : DWORD;
dwCalledPartySize : DWORD;
dwCalledPartyOffset : DWORD;
dwCommentSize : DWORD;
dwCommentOffset : DWORD;
dwUserUserInfoSize : DWORD;
dwUserUserInfoOffset : DWORD;
dwHighLevelCompSize : DWORD;
dwHighLevelCompOffset : DWORD;
dwLowLevelCompSize : DWORD;
dwLowLevelCompOffset : DWORD;
dwDevSpecificSize : DWORD;
dwDevSpecificOffset : DWORD;
end;

TLINECALLSTATUS = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwCallState : DWORD;
dwCallStateMode : DWORD;
dwCallPrivilege : DWORD;
dwCallFeatures : DWORD;
dwDevSpecificSize : DWORD;
dwDevSpecificOffset : DWORD;
end;

TLINECARDENTRY = record
dwPermanentCardID : DWORD;
dwCardNameSize : DWORD;
dwCardNameOffset : DWORD;
dwCardNumberDigits : DWORD;
dwSameAreaRuleSize : DWORD;
dwSameAreaRuleOffset : DWORD;
dwLongDistanceRuleSize : DWORD;
dwLongDistanceRuleOffset : DWORD;
dwInternationalRuleSize : DWORD;
dwInternationalRuleOffset : DWORD;
dwOptions : DWORD;
end;

TLINECOUNTRYENTRY = record
dwCountryID : DWORD;
dwCountryCode : DWORD;
dwNextCountryID : DWORD;
dwCountryNameSize : DWORD;
dwCountryNameOffset : DWORD;
dwSameAreaRuleSize : DWORD;
dwSameAreaRuleOffset : DWORD;
dwLongDistanceRuleSize : DWORD;
dwLongDistanceRuleOffset : DWORD;
dwInternationalRuleSize : DWORD;
dwInternationalRuleOffset : DWORD;
end;

TLINECOUNTRYLIST = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwNumCountries : DWORD;
dwCountryListSize : DWORD;
dwCountryListOffset : DWORD;
end;

TLINEDEVCAPS = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwProviderInfoSize : DWORD;
dwProviderInfoOffset : DWORD;
dwSwitchInfoSize : DWORD;
dwSwitchInfoOffset : DWORD;
dwPermanentLineID : DWORD;
dwLineNameSize : DWORD;
dwLineNameOffset : DWORD;
dwStringFormat : DWORD;
dwAddressModes : DWORD;
dwNumAddresses : DWORD;
dwBearerModes : DWORD;
dwMaxRate : DWORD;
dwMediaModes : DWORD;
dwGenerateToneModes : DWORD;
dwGenerateToneMaxNumFreq : DWORD;
dwGenerateDigitModes : DWORD;
dwMonitorToneMaxNumFreq : DWORD;
dwMonitorToneMaxNumEntries : DWORD;
dwMonitorDigitModes : DWORD;
dwGatherDigitsMinTimeout : DWORD;
dwGatherDigitsMaxTimeout : DWORD;
dwMedCtlDigitMaxListSize : DWORD;
dwMedCtlMediaMaxListSize : DWORD;
dwMedCtlToneMaxListSize : DWORD;
dwMedCtlCallStateMaxListSize : DWORD;
dwDevCapFlags : DWORD;
dwMaxNumActiveCalls : DWORD;
dwAnswerMode : DWORD;
dwRingModes : DWORD;
dwLineStates : DWORD;
dwUUIAcceptSize : DWORD;
dwUUIAnswerSize : DWORD;
dwUUIMakeCallSize : DWORD;
dwUUIDropSize : DWORD;
dwUUISendUserUserInfoSize : DWORD;
dwUUICallInfoSize : DWORD;
MinDialParams : TLINEDIALPARAMS;
MaxDialParams : TLINEDIALPARAMS;
DefaultDialParams : TLINEDIALPARAMS;
dwNumTerminals : DWORD;
dwTerminalCapsSize : DWORD;
dwTerminalCapsOffset : DWORD;
dwTerminalTextEntrySize : DWORD;
dwTerminalTextSize : DWORD;
dwTerminalTextOffset : DWORD;
dwDevSpecificSize : DWORD;
dwDevSpecificOffset : DWORD;
dwLineFeatures : DWORD;
end;

TLINEDEVSTATUS = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwNumOpens : DWORD;
dwOpenMediaModes : DWORD;
dwNumActiveCalls : DWORD;
dwNumOnHoldCalls : DWORD;
dwNumOnHoldPendCalls : DWORD;
dwLineFeatures : DWORD;
dwNumCallCompletions : DWORD;
dwRingMode : DWORD;
dwSignalLevel : DWORD;
dwBatteryLevel : DWORD;
dwRoamMode : DWORD;
dwDevStatusFlags : DWORD;
dwTerminalModesSize : DWORD;
dwTerminalModesOffset : DWORD;
dwDevSpecificSize : DWORD;
dwDevSpecificOffset : DWORD;
end;

TLINEDIALPARAMS = record
dwDialPause : DWORD;
dwDialSpeed : DWORD;
dwDigitDuration : DWORD;
dwWaitForDialtone : DWORD;
end;

TLINEEXTENSIONID = record
dwExtensionID0 : DWORD;
dwExtensionID1 : DWORD;
dwExtensionID2 : DWORD;
dwExtensionID3 : DWORD;
end;

TLINEFORWARD = record
dwForwardMode : DWORD;
dwCallerAddressSize : DWORD;
dwCallerAddressOffset : DWORD;
dwDestCountryCode : DWORD;
dwDestAddressSize : DWORD;
dwDestAddressOffset : DWORD;
end;

TLINEFORWARDLIST = record
dwTotalSize : DWORD;
dwNumEntries : DWORD;
end;

TLINEGENERATETONE = record
dwFrequency : DWORD;
dwCadenceOn : DWORD;
dwCadenceOff : DWORD;
dwVolume : DWORD;
end;

TLINELOCATIONENTRY = record
dwPermanentLocationID : DWORD;
dwLocationNameSize : DWORD;
dwLocationNameOffset : DWORD;
dwCountryCode : DWORD;
dwCityCodeSize : DWORD;
dwCityCodeOffset : DWORD;
dwPreferredCardID : DWORD;
dwLocalAccessCodeSize : DWORD;
dwLocalAccessCodeOffset : DWORD;
dwLongDistanceAccessCodeSize : DWORD;
dwLongDistanceAccessCodeOffset : DWORD;
dwTollPrefixListSize : DWORD;
dwTollPrefixListOffset : DWORD;
dwCountryID : DWORD;
dwOptions : DWORD;
dwCancelCallWaitingSize : DWORD;
dwCancelCallWaitingOffset : DWORD;
end;

TLINEMEDIACONTROLCALLSTATE = record
dwCallStates : DWORD;
dwMediaControl : DWORD;
end;

TLINEMEDIACONTROLDIGIT = record
dwDigit : DWORD;
dwDigitModes : DWORD;
dwMediaControl : DWORD;
end;

TLINEMEDIACONTROLMEDIA = record
dwMediaModes : DWORD;
dwDuration : DWORD;
dwMediaControl : DWORD;
end;

TLINEMEDIACONTROLTONE = record
dwAppSpecific : DWORD;
dwDuration : DWORD;
dwFrequency1 : DWORD;
dwFrequency2 : DWORD;
dwFrequency3 : DWORD;
dwMediaControl : DWORD;
end;

TLINEMONITORTONE = record
dwAppSpecific : DWORD;
dwDuration : DWORD;
dwFrequency1 : DWORD;
dwFrequency2 : DWORD;
dwFrequency3 : DWORD;
end;

TLINEPROVIDERENTRY = record
dwPermanentProviderID : DWORD;
dwProviderFilenameSize : DWORD;
dwProviderFilenameOffset : DWORD;
end;

TLINEPROVIDERLIST = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwNumProviders : DWORD;
dwProviderListSize : DWORD;
dwProviderListOffset : DWORD;
end;

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;

TLINEREQMEDIACALL = record
hWnd : HWND;
wRequestID : WPARAM;
szDeviceClass : array[0..TAPIMAXDEVICECLASSSIZE - 1] of Char;
ucDeviceID : array[0..TAPIMAXDEVICEIDSIZE - 1] of Byte;
dwSize : DWORD;
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;

TLINETERMCAPS = record
dwTermDev : DWORD;
dwTermModes : DWORD;
dwTermSharing : DWORD;
end;

TLINETRANSLATECAPS = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwNumLocations : DWORD;
dwLocationListSize : DWORD;
dwLocationListOffset : DWORD;
dwCurrentLocationID : DWORD;
dwNumCards : DWORD;
dwCardListSize : DWORD;
dwCardListOffset : DWORD;
dwCurrentPreferredCardID : DWORD;
end;

TLINETRANSLATEOUTPUT = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwDialableStringSize : DWORD;
dwDialableStringOffset : DWORD;
dwDisplayableStringSize : DWORD;
dwDisplayableStringOffset : DWORD;
dwCurrentCountry : DWORD;
dwDestCountry : DWORD;
dwTranslateResults : DWORD;
end;

TPHONEBUTTONINFO = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwButtonMode : DWORD;
dwButtonFunction : DWORD;
dwButtonTextSize : DWORD;
dwButtonTextOffset : DWORD;
dwDevSpecificSize : DWORD;
dwDevSpecificOffset : DWORD;
dwButtonState : DWORD;
end;

TPHONECALLBACK = procedure (hDevice,
                              dwMessage,
                              dwInstance,
                              dwParam1,
                              dwParam2,
                              dwParam3 : DWORD)

TPHONECAPS = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwProviderInfoSize : DWORD;
dwProviderInfoOffset : DWORD;
dwPhoneInfoSize : DWORD;
dwPhoneInfoOffset : DWORD;
dwPermanentPhoneID : DWORD;
dwPhoneNameSize : DWORD;
dwPhoneNameOffset : DWORD;
dwStringFormat : DWORD;
dwPhoneStates : DWORD;
dwHookSwitchDevs : DWORD;
dwHandsetHookSwitchModes : DWORD;
dwSpeakerHookSwitchModes : DWORD;
dwHeadsetHookSwitchModes : DWORD;
dwVolumeFlags : DWORD;
dwGainFlags : DWORD;
dwDisplayNumRows : DWORD;
dwDisplayNumColumns : DWORD;
dwNumRingModes : DWORD;
dwNumButtonLamps : DWORD;
dwButtonModesSize : DWORD;
dwButtonModesOffset : DWORD;
dwButtonFunctionsSize : DWORD;
dwButtonFunctionsOffset : DWORD;
dwLampModesSize : DWORD;
dwLampModesOffset : DWORD;
dwNumSetData : DWORD;
dwSetDataSize : DWORD;
dwSetDataOffset : DWORD;
dwNumGetData : DWORD;
dwGetDataSize : DWORD;
dwGetDataOffset : DWORD;
dwDevSpecificSize : DWORD;
dwDevSpecificOffset : DWORD;
end;

TPHONEEXTENSIONID = record
dwExtensionID0 : DWORD;
dwExtensionID1 : DWORD;
dwExtensionID2 : DWORD;
dwExtensionID3 : DWORD;
end;

TPHONESTATUS = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwStatusFlags : DWORD;
dwNumOwners : DWORD;
dwNumMonitors : DWORD;
dwRingMode : DWORD;
dwRingVolume : DWORD;
dwHandsetHookSwitchMode : DWORD;
dwHandsetVolume : DWORD;
dwHandsetGain : DWORD;
dwSpeakerHookSwitchMode : DWORD;
dwSpeakerVolume : DWORD;
dwSpeakerGain : DWORD;
dwHeadsetHookSwitchMode : DWORD;
dwHeadsetVolume : DWORD;
dwHeadsetGain : DWORD;
dwDisplaySize : DWORD;
dwDisplayOffset : DWORD;
dwLampModesSize : DWORD;
dwLampModesOffset : DWORD;
dwOwnerNameSize : DWORD;
dwOwnerNameOffset : DWORD;
dwDevSpecificSize : DWORD;
dwDevSpecificOffset : DWORD;
end;

TVARSTRING = record
dwTotalSize : DWORD;
dwNeededSize : DWORD;
dwUsedSize : DWORD;
dwStringFormat : DWORD;
dwStringSize : DWORD;
dwStringOffset : DWORD;
end;

Constants

INITIALIZE_NEGOTIATION = $FFFFFFFF

TAPI v1.4

LAST_LINEMEDIAMODE = $00004000

TAPI v1.4

LAST_LINEREQUESTMODE = LINEREQUESTMODE_MEDIACALL

LINEADDRCAPFLAGS_ACCEPTTOALERT = $00100000

LINEADDRCAPFLAGS_AUTORECONNECT = $00000400

LINEADDRCAPFLAGS_BLOCKIDDEFAULT = $00000008

LINEADDRCAPFLAGS_BLOCKIDOVERRIDE = $00000010

LINEADDRCAPFLAGS_COMPLETIONID = $00000800

LINEADDRCAPFLAGS_CONFDROP = $00200000

LINEADDRCAPFLAGS_CONFERENCEHELD = $00004000

LINEADDRCAPFLAGS_CONFERENCEMAKE = $00008000

LINEADDRCAPFLAGS_DESTOFFHOOK = $00000080

LINEADDRCAPFLAGS_DIALED = $00000020

LINEADDRCAPFLAGS_FWDBUSYNAADDR = $00080000

LINEADDRCAPFLAGS_FWDCONSULT = $00000100

LINEADDRCAPFLAGS_FWDINTEXTADDR = $00040000

LINEADDRCAPFLAGS_FWDNUMRINGS = $00000001

LINEADDRCAPFLAGS_FWDSTATUSVALID = $00020000

LINEADDRCAPFLAGS_ORIGOFFHOOK = $00000040

LINEADDRCAPFLAGS_PARTIALDIAL = $00010000

LINEADDRCAPFLAGS_PICKUPCALLWAIT = $00400000

LINEADDRCAPFLAGS_PICKUPGROUPID = $00000002

LINEADDRCAPFLAGS_SECURE = $00000004

LINEADDRCAPFLAGS_SETUPCONFNULL = $00000200

LINEADDRCAPFLAGS_TRANSFERHELD = $00001000

LINEADDRCAPFLAGS_TRANSFERMAKE = $00002000

LINEADDRESSMODE_ADDRESSID = $00000001

LINEADDRESSMODE_DIALABLEADDR = $00000002

LINEADDRESSSHARING_BRIDGEDEXCL = $00000002

LINEADDRESSSHARING_BRIDGEDNEW = $00000004

LINEADDRESSSHARING_BRIDGEDSHARED = $00000008

LINEADDRESSSHARING_MONITORED = $00000010

LINEADDRESSSHARING_PRIVATE = $00000001

LINEADDRESSSTATE_CAPSCHANGE = $00000100

LINEADDRESSSTATE_DEVSPECIFIC = $00000002

LINEADDRESSSTATE_FORWARD = $00000040

LINEADDRESSSTATE_INUSEMANY = $00000010

LINEADDRESSSTATE_INUSEONE = $00000008

LINEADDRESSSTATE_INUSEZERO = $00000004

LINEADDRESSSTATE_NUMCALLS = $00000020

LINEADDRESSSTATE_OTHER = $00000001

LINEADDRESSSTATE_TERMINALS = $00000080

LINEADDRFEATURE_FORWARD = $00000001

TAPI v1.4

LINEADDRFEATURE_MAKECALL = $00000002

LINEADDRFEATURE_PICKUP = $00000004

LINEADDRFEATURE_SETMEDIACONTROL = $00000008

LINEADDRFEATURE_SETTERMINAL = $00000010

LINEADDRFEATURE_SETUPCONF = $00000020

LINEADDRFEATURE_UNCOMPLETECALL = $00000040

LINEADDRFEATURE_UNPARK = $00000080

LINEANSWERMODE_DROP = $00000002

LINEANSWERMODE_HOLD = $00000004

LINEANSWERMODE_NONE = $00000001

LINEBEARERMODE_ALTSPEECHDATA = $00000010

LINEBEARERMODE_DATA = $00000008

LINEBEARERMODE_MULTIUSE = $00000004

LINEBEARERMODE_NONCALLSIGNALING = $00000020

LINEBEARERMODE_PASSTHROUGH = $00000040

LINEBEARERMODE_SPEECH = $00000002

LINEBEARERMODE_VOICE = $00000001

LINEBUSYMODE_STATION = $00000001

TAPI v1.4

LINEBUSYMODE_TRUNK = $00000002

LINEBUSYMODE_UNAVAIL = $00000008

LINEBUSYMODE_UNKNOWN = $00000004

LINECALLCOMPLCOND_BUSY = $00000001

LINECALLCOMPLCOND_NOANSWER = $00000002

LINECALLCOMPLMODE_CALLBACK = $00000002

LINECALLCOMPLMODE_CAMPON = $00000001

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_RELEASEUSERUSERINFO = $10000000

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

LINECALLINFOSTATE_APPSPECIFIC = $00000020

LINECALLINFOSTATE_BEARERMODE = $00000004

LINECALLINFOSTATE_CALLEDID = $00010000

LINECALLINFOSTATE_CALLERID = $00008000

LINECALLINFOSTATE_CALLID = $00000040

LINECALLINFOSTATE_CHARGINGINFO = $01000000

LINECALLINFOSTATE_COMPLETIONID = $00000400

LINECALLINFOSTATE_CONNECTEDID = $00020000

LINECALLINFOSTATE_DEVSPECIFIC = $00000002

LINECALLINFOSTATE_DIALPARAMS = $04000000

LINECALLINFOSTATE_DISPLAY = $00100000

LINECALLINFOSTATE_HIGHLEVELCOMP = $00400000

LINECALLINFOSTATE_LOWLEVELCOMP = $00800000

LINECALLINFOSTATE_MEDIAMODE = $00000010

LINECALLINFOSTATE_MONITORMODES = $08000000

LINECALLINFOSTATE_NUMMONITORS = $00002000

LINECALLINFOSTATE_NUMOWNERDECR = $00001000

LINECALLINFOSTATE_NUMOWNERINCR = $00000800

LINECALLINFOSTATE_ORIGIN = $00000100

LINECALLINFOSTATE_OTHER = $00000001

TAPI v1.4

LINECALLINFOSTATE_RATE = $00000008

LINECALLINFOSTATE_REASON = $00000200

LINECALLINFOSTATE_REDIRECTINGID = $00080000

LINECALLINFOSTATE_REDIRECTIONID = $00040000

LINECALLINFOSTATE_RELATEDCALLID = $00000080

LINECALLINFOSTATE_TERMINAL = $02000000

LINECALLINFOSTATE_TRUNK = $00004000

LINECALLINFOSTATE_USERUSERINFO = $00200000

LINECALLORIGIN_CONFERENCE = $00000040

LINECALLORIGIN_EXTERNAL = $00000004

LINECALLORIGIN_INBOUND = $00000080

LINECALLORIGIN_INTERNAL = $00000002

LINECALLORIGIN_OUTBOUND = $00000001

LINECALLORIGIN_UNAVAIL = $00000020

LINECALLORIGIN_UNKNOWN = $00000010

LINECALLPARAMFLAGS_BLOCKID = $00000004

LINECALLPARAMFLAGS_DESTOFFHOOK = $00000010

LINECALLPARAMFLAGS_IDLE = $00000002

LINECALLPARAMFLAGS_ORIGOFFHOOK = $00000008

LINECALLPARAMFLAGS_SECURE = $00000001

TAPI v1.4

LINECALLPARTYID_ADDRESS = $00000008

LINECALLPARTYID_BLOCKED = $00000001

LINECALLPARTYID_NAME = $00000004

LINECALLPARTYID_OUTOFAREA = $00000002

LINECALLPARTYID_PARTIAL = $00000010

LINECALLPARTYID_UNAVAIL = $00000040

LINECALLPARTYID_UNKNOWN = $00000020

LINECALLPRIVILEGE_MONITOR = $00000002

LINECALLPRIVILEGE_NONE = $00000001

LINECALLPRIVILEGE_OWNER = $00000004

LINECALLREASON_CALLCOMPLETION = $00000080

LINECALLREASON_DIRECT = $00000001

LINECALLREASON_FWDBUSY = $00000002

LINECALLREASON_FWDNOANSWER = $00000004

LINECALLREASON_FWDUNCOND = $00000008

LINECALLREASON_INTRUDE = $00001000

LINECALLREASON_PARKED = $00002000

TAPI v1.4

LINECALLREASON_PICKUP = $00000010

LINECALLREASON_REDIRECT = $00000040

LINECALLREASON_REMINDER = $00000200

LINECALLREASON_TRANSFER = $00000100

LINECALLREASON_UNAVAIL = $00000800

LINECALLREASON_UNKNOWN = $00000400

LINECALLREASON_UNPARK = $00000020

LINECALLSELECT_ADDRESS = $00000002

LINECALLSELECT_CALL = $00000004

LINECALLSELECT_LINE = $00000001

TAPI v1.4

LINECALLSTATE_ACCEPTED = $00000004

LINECALLSTATE_BUSY = $00000040

LINECALLSTATE_CONFERENCED = $00000800

LINECALLSTATE_CONNECTED = $00000100

LINECALLSTATE_DIALING = $00000010

LINECALLSTATE_DIALTONE = $00000008

LINECALLSTATE_DISCONNECTED = $00004000

LINECALLSTATE_IDLE = $00000001

LINECALLSTATE_OFFERING = $00000002

LINECALLSTATE_ONHOLD = $00000400

LINECALLSTATE_ONHOLDPENDCONF = $00001000

LINECALLSTATE_ONHOLDPENDTRANSFER = $00002000

LINECALLSTATE_PROCEEDING = $00000200

LINECALLSTATE_RINGBACK = $00000020

LINECALLSTATE_SPECIALINFO = $00000080

LINECALLSTATE_UNKNOWN = $00008000

LINECARDOPTION_HIDDEN = $00000002

TAPI v1.4

LINECARDOPTION_PREDEFINED = $00000001

LINECONNECTEDMODE_ACTIVE = $00000001

TAPI v1.4

LINECONNECTEDMODE_INACTIVE = $00000002

TAPI v1.4

LINEDEVCAPFLAGS_CLOSEDROP = $00000020

LINEDEVCAPFLAGS_CROSSADDRCONF = $00000001

TAPI v1.4

LINEDEVCAPFLAGS_DIALBILLING = $00000040

LINEDEVCAPFLAGS_DIALDIALTONE = $00000100

LINEDEVCAPFLAGS_DIALQUIET = $00000080

LINEDEVCAPFLAGS_HIGHLEVCOMP = $00000002

LINEDEVCAPFLAGS_LOWLEVCOMP = $00000004

LINEDEVCAPFLAGS_MEDIACONTROL = $00000008

LINEDEVCAPFLAGS_MULTIPLEADDR = $00000010

LINEDEVSTATE_BATTERY = $00008000

LINEDEVSTATE_CAPSCHANGE = $00100000

LINEDEVSTATE_CLOSE = $00000400

LINEDEVSTATE_COMPLCANCEL = $00800000

TAPI v1.4

LINEDEVSTATE_CONFIGCHANGE = $00200000

TAPI v1.4

LINEDEVSTATE_CONNECTED = $00000004

LINEDEVSTATE_DEVSPECIFIC = $00020000

LINEDEVSTATE_DISCONNECTED = $00000008

LINEDEVSTATE_INSERVICE = $00000040

LINEDEVSTATE_LOCK = $00080000

LINEDEVSTATE_MAINTENANCE = $00000100

LINEDEVSTATE_MSGWAITOFF = $00000020

LINEDEVSTATE_MSGWAITON = $00000010

LINEDEVSTATE_NUMCALLS = $00000800

LINEDEVSTATE_NUMCOMPLETIONS = $00001000

LINEDEVSTATE_OPEN = $00000200

LINEDEVSTATE_OTHER = $00000001

LINEDEVSTATE_OUTOFSERVICE = $00000080

LINEDEVSTATE_REINIT = $00040000

LINEDEVSTATE_REMOVED = $01000000

TAPI v1.4

LINEDEVSTATE_RINGING = $00000002

LINEDEVSTATE_ROAMMODE = $00004000

LINEDEVSTATE_SIGNAL = $00010000

LINEDEVSTATE_TERMINALS = $00002000

LINEDEVSTATE_TRANSLATECHANGE = $00400000

TAPI v1.4

LINEDEVSTATUSFLAGS_CONNECTED = $00000001

TAPI v1.4

LINEDEVSTATUSFLAGS_INSERVICE = $00000004

LINEDEVSTATUSFLAGS_LOCKED = $00000008

LINEDEVSTATUSFLAGS_MSGWAIT = $00000002

LINEDIALTONEMODE_EXTERNAL = $00000008

LINEDIALTONEMODE_INTERNAL = $00000004

LINEDIALTONEMODE_NORMAL = $00000001

LINEDIALTONEMODE_SPECIAL = $00000002

LINEDIALTONEMODE_UNAVAIL = $00000020

LINEDIALTONEMODE_UNKNOWN = $00000010

LINEDIGITMODE_DTMF = $00000002

LINEDIGITMODE_DTMFEND = $00000004

LINEDIGITMODE_PULSE = $00000001

LINEDISCONNECTMODE_BADADDRESS = $00000080

LINEDISCONNECTMODE_BUSY = $00000020

LINEDISCONNECTMODE_CONGESTION = $00000200

LINEDISCONNECTMODE_FORWARDED = $00000010

LINEDISCONNECTMODE_INCOMPATIBLE = $00000400

LINEDISCONNECTMODE_NOANSWER = $00000040

LINEDISCONNECTMODE_NODIALTONE = $00001000

LINEDISCONNECTMODE_NORMAL = $00000001

LINEDISCONNECTMODE_PICKUP = $00000008

LINEDISCONNECTMODE_REJECT = $00000004

LINEDISCONNECTMODE_UNAVAIL = $00000800

LINEDISCONNECTMODE_UNKNOWN = $00000002

LINEDISCONNECTMODE_UNREACHABLE = $00000100

LINEERR_ADDRESSBLOCKED = $80000053

LINEERR_ALLOCATED = $80000001

TAPI v1.4

LINEERR_BADDEVICEID = $80000002

LINEERR_BEARERMODEUNAVAIL = $80000003

LINEERR_BILLINGREJECTED = $80000054

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_INVALFEATURE = $80000055

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_NOMULTIPLEINSTANCE = $80000056

LINEERR_NOREQUEST = $80000045

LINEERR_NOTOWNER = $80000046

LINEERR_NOTREGISTERED = $80000047

LINEERR_OPERATIONFAILED = $80000048

LINEERR_OPERATIONUNAVAIL = $80000049

LINEERR_RATEUNAVAIL = $8000004A

LINEERR_REINIT = $80000052

LINEERR_REQUESTOVERRUN = $8000004C

LINEERR_RESOURCEUNAVAIL = $8000004B

LINEERR_STRUCTURETOOSMALL = $8000004D

LINEERR_TARGETNOTFOUND = $8000004E

LINEERR_TARGETSELF = $8000004F

LINEERR_UNINITIALIZED = $80000050

LINEERR_USERUSERINFOTOOBIG = $80000051

LINEFEATURE_DEVSPECIFIC = $00000001

LINEFEATURE_DEVSPECIFICFEAT = $00000002

LINEFEATURE_FORWARD = $00000004

LINEFEATURE_MAKECALL = $00000008

LINEFEATURE_SETMEDIACONTROL = $00000010

LINEFEATURE_SETTERMINAL = $00000020

LINEFORWARDMODE_BUSY = $00000010

LINEFORWARDMODE_BUSYEXTERNAL = $00000040

LINEFORWARDMODE_BUSYINTERNAL = $00000020

LINEFORWARDMODE_BUSYNA = $00001000

LINEFORWARDMODE_BUSYNAEXTERNAL = $00004000

LINEFORWARDMODE_BUSYNAINTERNAL = $00002000

LINEFORWARDMODE_BUSYNASPECIFIC = $00008000

LINEFORWARDMODE_BUSYSPECIFIC = $00000080

LINEFORWARDMODE_NOANSW = $00000100

LINEFORWARDMODE_NOANSWEXTERNAL = $00000400

LINEFORWARDMODE_NOANSWINTERNAL = $00000200

LINEFORWARDMODE_NOANSWSPECIFIC = $00000800

LINEFORWARDMODE_UNAVAIL = $00020000

TAPI v1.4

LINEFORWARDMODE_UNCOND = $00000001

LINEFORWARDMODE_UNCONDEXTERNAL = $00000004

LINEFORWARDMODE_UNCONDINTERNAL = $00000002

LINEFORWARDMODE_UNCONDSPECIFIC = $00000008

LINEFORWARDMODE_UNKNOWN = $00010000

LINEGATHERTERM_BUFFERFULL = $00000001

TAPI v1.4

LINEGATHERTERM_CANCEL = $00000010

LINEGATHERTERM_FIRSTTIMEOUT = $00000004

LINEGATHERTERM_INTERTIMEOUT = $00000008

LINEGATHERTERM_TERMDIGIT = $00000002

LINEGENERATETERM_CANCEL = $00000002

LINEGENERATETERM_DONE = $00000001

LINELOCATIONOPTION_PULSEDIAL = $00000001

LINEMAPPER = $FFFFFFFF

TAPI v1.4

LINEMEDIACONTROL_NONE = $00000001

LINEMEDIACONTROL_PAUSE = $00000008

LINEMEDIACONTROL_RATEDOWN = $00000040

LINEMEDIACONTROL_RATENORMAL = $00000080

LINEMEDIACONTROL_RATEUP = $00000020

LINEMEDIACONTROL_RESET = $00000004

LINEMEDIACONTROL_RESUME = $00000010

LINEMEDIACONTROL_START = $00000002

LINEMEDIACONTROL_VOLUMEDOWN = $00000200

LINEMEDIACONTROL_VOLUMENORMAL = $00000400

LINEMEDIACONTROL_VOLUMEUP = $00000100

LINEMEDIAMODE_ADSI = $00002000

LINEMEDIAMODE_AUTOMATEDVOICE = $00000008

LINEMEDIAMODE_DATAMODEM = $00000010

LINEMEDIAMODE_DIGITALDATA = $00000100

LINEMEDIAMODE_G3FAX = $00000020

LINEMEDIAMODE_G4FAX = $00000080

LINEMEDIAMODE_INTERACTIVEVOICE = $00000004

LINEMEDIAMODE_MIXED = $00001000

LINEMEDIAMODE_TDD = $00000040

LINEMEDIAMODE_TELETEX = $00000200

LINEMEDIAMODE_TELEX = $00000800

LINEMEDIAMODE_UNKNOWN = $00000002

LINEMEDIAMODE_VIDEOTEX = $00000400

LINEMEDIAMODE_VOICEVIEW = $00004000

LINEOFFERINGMODE_ACTIVE = $00000001

LINEOFFERINGMODE_INACTIVE = $00000002

TAPI v1.4

LINEPARKMODE_DIRECTED = $00000001

TAPI v1.4

LINEPARKMODE_NONDIRECTED = $00000002

LINEREMOVEFROMCONF_ANY = $00000003

LINEREMOVEFROMCONF_LAST = $00000002

LINEREMOVEFROMCONF_NONE = $00000001

LINEREQUESTMODE_DROP = $00000004

LINEREQUESTMODE_MAKECALL = $00000001

LINEREQUESTMODE_MEDIACALL = $00000002

LINEROAMMODE_HOME = $00000004

LINEROAMMODE_ROAMA = $00000008

LINEROAMMODE_ROAMB = $00000010

LINEROAMMODE_UNAVAIL = $00000002

LINEROAMMODE_UNKNOWN = $00000001

LINESPECIALINFO_CUSTIRREG = $00000002

LINESPECIALINFO_NOCIRCUIT = $00000001

LINESPECIALINFO_REORDER = $00000004

LINESPECIALINFO_UNAVAIL = $00000010

LINESPECIALINFO_UNKNOWN = $00000008

LINETERMDEV_HEADSET = $00000002

LINETERMDEV_PHONE = $00000001

LINETERMDEV_SPEAKER = $00000004

LINETERMMODE_BUTTONS = $00000001

LINETERMMODE_DISPLAY = $00000004

LINETERMMODE_HOOKSWITCH = $00000010

LINETERMMODE_LAMPS = $00000002

LINETERMMODE_MEDIABIDIRECT = $00000080

LINETERMMODE_MEDIAFROMLINE = $00000040

LINETERMMODE_MEDIATOLINE = $00000020

LINETERMMODE_RINGER = $00000008

LINETERMSHARING_PRIVATE = $00000001

LINETERMSHARING_SHAREDCONF = $00000004

LINETERMSHARING_SHAREDEXCL = $00000002

LINETOLLLISTOPTION_ADD = $00000001

LINETOLLLISTOPTION_REMOVE = $00000002

LINETONEMODE_BEEP = $00000008

LINETONEMODE_BILLING = $00000010

LINETONEMODE_BUSY = $00000004

LINETONEMODE_CUSTOM = $00000001

LINETONEMODE_RINGBACK = $00000002

LINETRANSFERMODE_CONFERENCE = $00000002

LINETRANSFERMODE_TRANSFER = $00000001

LINETRANSLATEOPTION_CANCELCALLWAITING = $00000002

LINETRANSLATEOPTION_CARDOVERRIDE = $00000001

LINETRANSLATEOPTION_FORCELD = $00000008

TAPI v1.4

LINETRANSLATEOPTION_FORCELOCAL = $00000004

TAPI v1.4

LINETRANSLATERESULT_CANONICAL = $00000001

TAPI v1.4

LINETRANSLATERESULT_DIALBILLING = $00000040

LINETRANSLATERESULT_DIALDIALTONE = $00000100

LINETRANSLATERESULT_DIALPROMPT = $00000200

LINETRANSLATERESULT_DIALQUIET = $00000080

LINETRANSLATERESULT_INTERNATIONAL = $00000002

LINETRANSLATERESULT_INTOLLLIST = $00000010

LINETRANSLATERESULT_LOCAL = $00000008

LINETRANSLATERESULT_LONGDISTANCE = $00000004

LINETRANSLATERESULT_NOTINTOLLLIST = $00000020

LINE_ADDRESSSTATE = 0

Messages for Phones and Lines

LINE_CALLINFO = 1

LINE_CALLSTATE = 2

LINE_CLOSE = 3

LINE_CREATE = 19

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

PHONEBUTTONFUNCTION_ABBREVDIAL = $0000000B

PHONEBUTTONFUNCTION_BRIDGEDAPP = $0000001C

PHONEBUTTONFUNCTION_BUSY = $0000001D

PHONEBUTTONFUNCTION_CALLAPP = $0000001E

PHONEBUTTONFUNCTION_CALLID = $00000022

PHONEBUTTONFUNCTION_CAMPON = $0000002B

PHONEBUTTONFUNCTION_CONFERENCE = $00000001

PHONEBUTTONFUNCTION_CONNECT = $00000007

PHONEBUTTONFUNCTION_COVER = $00000021

PHONEBUTTONFUNCTION_DATAOFF = $00000019

PHONEBUTTONFUNCTION_DATAON = $00000018

PHONEBUTTONFUNCTION_DATETIME = $0000001F

PHONEBUTTONFUNCTION_DIRECTORY = $00000020

PHONEBUTTONFUNCTION_DISCONNECT = $00000006

PHONEBUTTONFUNCTION_DONOTDISTURB = $0000001A

PHONEBUTTONFUNCTION_DROP = $00000003

PHONEBUTTONFUNCTION_FLASH = $00000017

PHONEBUTTONFUNCTION_FORWARD = $0000000C

PHONEBUTTONFUNCTION_HOLD = $00000004

PHONEBUTTONFUNCTION_INTERCOM = $0000001B

PHONEBUTTONFUNCTION_LASTNUM = $00000023

PHONEBUTTONFUNCTION_MSGINDICATOR = $00000026

PHONEBUTTONFUNCTION_MSGWAITOFF = $00000009

PHONEBUTTONFUNCTION_MSGWAITON = $00000008

PHONEBUTTONFUNCTION_MUTE = $00000012

PHONEBUTTONFUNCTION_NIGHTSRV = $00000024

PHONEBUTTONFUNCTION_NONE = $0000002E

PHONEBUTTONFUNCTION_PARK = $0000000F

PHONEBUTTONFUNCTION_PICKUP = $0000000D

PHONEBUTTONFUNCTION_QUEUECALL = $0000002D

PHONEBUTTONFUNCTION_RECALL = $00000005

PHONEBUTTONFUNCTION_REDIRECT = $00000011

PHONEBUTTONFUNCTION_REJECT = $00000010

PHONEBUTTONFUNCTION_REPDIAL = $00000027

PHONEBUTTONFUNCTION_RINGAGAIN = $0000000E

PHONEBUTTONFUNCTION_SAVEREPEAT = $0000002C

PHONEBUTTONFUNCTION_SELECTRING = $0000000A

PHONEBUTTONFUNCTION_SENDCALLS = $00000025

PHONEBUTTONFUNCTION_SETREPDIAL = $00000028

PHONEBUTTONFUNCTION_SPEAKEROFF = $00000016

PHONEBUTTONFUNCTION_SPEAKERON = $00000015

PHONEBUTTONFUNCTION_STATIONSPEED = $0000002A

PHONEBUTTONFUNCTION_SYSTEMSPEED = $00000029

PHONEBUTTONFUNCTION_TRANSFER = $00000002

PHONEBUTTONFUNCTION_UNKNOWN = $00000000

PHONEBUTTONFUNCTION_VOLUMEDOWN = $00000014

PHONEBUTTONFUNCTION_VOLUMEUP = $00000013

PHONEBUTTONMODE_CALL = $00000002

PHONEBUTTONMODE_DISPLAY = $00000020

PHONEBUTTONMODE_DUMMY = $00000001

PHONEBUTTONMODE_FEATURE = $00000004

PHONEBUTTONMODE_KEYPAD = $00000008

PHONEBUTTONMODE_LOCAL = $00000010

PHONEBUTTONSTATE_DOWN = $00000002

PHONEBUTTONSTATE_UNAVAIL = $00000008

TAPI v1.4

PHONEBUTTONSTATE_UNKNOWN = $00000004

PHONEBUTTONSTATE_UP = $00000001

PHONEERR_ALLOCATED = $90000001

TAPI v1.4

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_REINIT = $90000023

PHONEERR_REQUESTOVERRUN = $90000020

PHONEERR_RESOURCEUNAVAIL = $9000001F

PHONEERR_STRUCTURETOOSMALL = $90000021

PHONEERR_UNINITIALIZED = $90000022

PHONEHOOKSWITCHDEV_HANDSET = $00000001

PHONEHOOKSWITCHDEV_HEADSET = $00000004

PHONEHOOKSWITCHDEV_SPEAKER = $00000002

PHONEHOOKSWITCHMODE_MIC = $00000002

PHONEHOOKSWITCHMODE_MICSPEAKER = $00000008

PHONEHOOKSWITCHMODE_ONHOOK = $00000001

PHONEHOOKSWITCHMODE_SPEAKER = $00000004

PHONEHOOKSWITCHMODE_UNKNOWN = $00000010

PHONELAMPMODE_BROKENFLUTTER = $00000040

PHONELAMPMODE_DUMMY = $00000001

PHONELAMPMODE_FLASH = $00000010

PHONELAMPMODE_FLUTTER = $00000020

PHONELAMPMODE_OFF = $00000002

PHONELAMPMODE_STEADY = $00000004

PHONELAMPMODE_UNKNOWN = $00000080

PHONELAMPMODE_WINK = $00000008

PHONEPRIVILEGE_MONITOR = $00000001

PHONEPRIVILEGE_OWNER = $00000002

PHONESTATE_CAPSCHANGE = $00400000

PHONESTATE_CONNECTED = $00000002

PHONESTATE_DEVSPECIFIC = $00100000

PHONESTATE_DISCONNECTED = $00000004

PHONESTATE_DISPLAY = $00000020

PHONESTATE_HANDSETGAIN = $00000800

PHONESTATE_HANDSETHOOKSWITCH = $00000200

PHONESTATE_HANDSETVOLUME = $00000400

PHONESTATE_HEADSETGAIN = $00020000

PHONESTATE_HEADSETHOOKSWITCH = $00008000

PHONESTATE_HEADSETVOLUME = $00010000

PHONESTATE_LAMP = $00000040

PHONESTATE_MONITORS = $00000010

PHONESTATE_OTHER = $00000001

PHONESTATE_OWNER = $00000008

PHONESTATE_REINIT = $00200000

PHONESTATE_REMOVED = $00800000

TAPI v1.4

PHONESTATE_RESUME = $00080000

PHONESTATE_RINGMODE = $00000080

PHONESTATE_RINGVOLUME = $00000100

PHONESTATE_SPEAKERGAIN = $00004000

PHONESTATE_SPEAKERHOOKSWITCH = $00001000

PHONESTATE_SPEAKERVOLUME = $00002000

PHONESTATE_SUSPEND = $00040000

PHONESTATUSFLAGS_CONNECTED = $00000001

TAPI v1.4

PHONESTATUSFLAGS_SUSPENDED = $00000002

PHONE_BUTTON = 14

PHONE_CLOSE = 15

PHONE_CREATE = 20

TAPI v1.4

PHONE_DEVSPECIFIC = 16

PHONE_REPLY = 17

PHONE_STATE = 18

STRINGFORMAT_ASCII = $00000001

STRINGFORMAT_BINARY = $00000004

STRINGFORMAT_DBCS = $00000002

STRINGFORMAT_UNICODE = $00000003

TapiDll = 'tapi32.dll'

-Returns True if ResultCode indicates an error; True if success } {!! Name of TAPI DLL

TAPIERR_CONNECTED = 0

TAPIERR_DESTBUSY = -11

TAPIERR_DESTNOANSWER = -12

TAPIERR_DESTUNAVAIL = -13

TAPIERR_DEVICECLASSUNAVAIL = -8

TAPIERR_DEVICEIDUNAVAIL = -9

TAPIERR_DEVICEINUSE = -10

TAPIERR_DROPPED = -1

TAPIERR_INVALDESTADDRESS = -4

TAPIERR_INVALDEVICECLASS = -6

TAPIERR_INVALDEVICEID = -7

TAPIERR_INVALPOINTER = -18

TAPIERR_INVALWINDOWHANDLE = -5

TAPIERR_NOREQUESTRECIPIENT = -2

TAPIERR_REQUESTCANCELLED = -17

TAPIERR_REQUESTFAILED = -16

TAPIERR_REQUESTQUEUEFULL = -3

TAPIERR_UNKNOWNREQUESTID = -15

TAPIERR_UNKNOWNWINHANDLE = -14

TAPIMAXAPPNAMESIZE = 40

TAPIMAXCALLEDPARTYSIZE = 40

TAPIMAXCOMMENTSIZE = 80

TAPIMAXDESTADDRESSSIZE = 80

TAPIMAXDEVICECLASSSIZE = 40

TAPIMAXDEVICEIDSIZE = 40

TAPI_CURRENT_VERSION = $00010004

-- 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

TAPI_REPLY = WM_USER + 99


Variables