lineAccept - Tapi function prototypes
lineAddProvider -
lineAddToConference -
lineAnswer -
lineBlindTransfer -
lineClose -
lineCompleteCall -
lineCompleteTransfer -
lineConfigDialog -
lineConfigDialogEdit -
lineConfigProvider -
lineDeallocateCall -
lineDevSpecific -
lineDevSpecificFeature -
lineDial -
lineDrop -
lineForward -
lineGatherDigits -
lineGenerateDigits -
lineGenerateTone -
lineGetAddressCaps -
lineGetAddressID -
lineGetAddressStatus -
lineGetAppPriority -
lineGetCallInfo -
lineGetCallStatus -
lineGetConfRelatedCalls -
lineGetCountry -
lineGetDevCaps -
lineGetDevConfig -
lineGetIcon -
lineGetID -
lineGetLineDevStatus -
lineGetNewCalls -
lineGetNumRings -
lineGetProviderList -
lineGetRequest -
lineGetStatusMessages -
lineGetTranslateCaps -
lineHandoff -
lineHold -
lineInitialize -
lineMakeCall -
lineMonitorDigits -
lineMonitorMedia -
lineMonitorTones -
lineNegotiateAPIVersion -
lineNegotiateExtVersion -
lineOpen -
linePark -
linePickup -
linePrepareAddToConference -
lineRedirect -
lineRegisterRequestRecipient -
lineReleaseUserUserInfo -
lineRemoveFromConference -
lineRemoveProvider -
lineSecureCall -
lineSendUserUserInfo -
lineSetAppPriority -
lineSetAppSpecific -
lineSetCallParams -
lineSetCallPrivilege -
lineSetCurrentLocation - Tapi Address Translation procedures
lineSetDevConfig -
lineSetMediaControl -
lineSetMediaMode -
lineSetNumRings -
lineSetStatusMessages -
lineSetTerminal -
lineSetTollList -
lineSetupConference -
lineSetupTransfer -
lineShutdown -
lineSwapHold -
lineTranslateAddress -
lineTranslateDialog -
lineUncompleteCall -
lineUnhold -
lineUnpark -
phoneClose -
phoneConfigDialog -
phoneDevSpecific -
phoneGetButtonInfo -
phoneGetData -
phoneGetDevCaps -
phoneGetDisplay -
phoneGetGain -
phoneGetHookSwitch -
phoneGetIcon -
phoneGetID -
phoneGetLamp -
phoneGetRing -
phoneGetStatus -
phoneGetStatusMessages -
phoneGetVolume -
phoneInitialize -
phoneNegotiateAPIVersion -
phoneNegotiateExtVersion -
phoneOpen -
phoneSetButtonInfo -
phoneSetData -
phoneSetDisplay -
phoneSetGain -
phoneSetHookSwitch -
phoneSetLamp -
phoneSetRing -
phoneSetStatusMessages -
phoneSetVolume -
phoneShutdown -
tapiGetLocationInfo -
tapiRequestDrop -
tapiRequestMakeCall - Simple Telephony prototypes } {$IFDEF WIN32
tapiRequestMediaCall -
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
THCall
THLine
THLineApp
THPhone
THPhoneApp
TLineAddressCaps
TLineAddressStatus
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
TPhoneCaps
TPhoneExtensionID
TPhoneStatus
TVarString
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
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_REPLY
function lineAccept(
hCall: THCall;
lpsUserUserInfo: PChar;
dwSize: Longint): Longint;
Tapi function prototypes
function lineAddProvider(
lpszProviderFilename: PChar;
hwndOwner: THandle;
var lpdwPermanentProviderID: Longint): Longint;
function lineAddToConference(
hConfCall, hConsultCall: THCall): Longint;
function lineAnswer(
hCall: THCall;
lpsUserUserInfo: PChar;
dwSize: Longint): Longint;
function lineBlindTransfer(
hCall: THCall;
lpszDestAddress: PChar;
dwCountryCode: Longint): Longint;
function lineClose(
hLine: THLine): Longint;
function lineCompleteCall(
hCall: THCall;
var lpdwCompletionID: Longint;
dwCompletionMode, dwMessageID: Longint): Longint;
function lineCompleteTransfer(
hCall, hConsultCall: THCall;
var lphConfCall: THCall;
dwTransferMode: Longint): Longint;
function lineConfigDialog(
dwDeviceID: Longint;
hwndOwner: HWnd;
lpszDeviceClass: PChar): Longint;
function lineConfigDialogEdit(
dwDeviceID: Longint;
hwndOwner: HWnd;
lpszDeviceClass: PChar;
lpDeviceConfigIn: Pointer;
dwSize: Longint;
var lpDeviceConfigOut: TVarString): Longint;
function lineConfigProvider(
hwndOwner: THandle;
dwPermanentProviderID: Longint): Longint;
function lineDeallocateCall(
hCall: THCall): Longint;
function lineDevSpecific(
hLine: THLine;
dwAddressID: Longint;
hCall: THCall;
lpParams: Pointer;
dwSize: Longint): Longint;
function lineDevSpecificFeature(
hLine: THLine;
dwFeature: Longint;
lpParams: Pointer;
dwSize: Longint): Longint;
function lineDial(
hCall: THCall;
lpszDestAddress: PChar;
dwCountryCode: Longint): Longint;
function lineDrop(
hCall: THCall;
lpsUserUserInfo: PChar;
dwSize: Longint): Longint;
function lineForward(
hLine: THLine;
bAllAddresses, dwAddressID: Longint;
var lpForwardList: TLineForwardList;
dwNumRingsNoAnswer: Longint;
var lphConsultCall: THCall;
var lpCallParams: TLineCallParams): Longint;
function lineGatherDigits(
hCall: THCall;
dwDigitModes: Longint;
lpsDigits: PChar;
dwNumDigits: Longint;
lpszTerminationDigits: PChar;
dwFirstDigitTimeout, dwInterDigitTimeout: Longint): Longint;
function lineGenerateDigits(
hCall: THCall;
dwDigitMode: Longint;
lpszDigits: PChar;
dwDuration: Longint): Longint;
function lineGenerateTone(
hCall: THCall;
dwToneMode, dwDuration, dwNumTones: Longint;
var lpTones: TLineGenerateTone): Longint;
function lineGetAddressCaps(
hLineApp: THLineApp;
dwDeviceID, dwAddressID, dwAPIVersion, dwExtVersion: Longint;
var lpAddressCaps: TLineAddressCaps): Longint;
function lineGetAddressID(
hLine: THLine;
var lpdwAddressID: Longint;
dwAddressMode: Longint;
lpsAddress: Pchar;
dwSize: Longint): Longint;
function lineGetAddressStatus(
hLine: THLine;
dwAddressID: Longint;
var lpAddressStatus: TLineAddressStatus): Longint;
function lineGetAppPriority(
lpszAppFilename: PChar;
dwMediaMode: Longint;
var lpExtensionID: TLineExtensionID;
dwRequestMode: Longint;
var lpExtensionName: TVarString;
var lpdwPriority: Longint): Longint;
function lineGetCallInfo(
hCall: THCall;
var lpCallInfo: TLineCallInfo): Longint;
function lineGetCallStatus(
hCall: THCall;
var lpCallStatus: TLineCallStatus): Longint;
function lineGetConfRelatedCalls(
hCall: THCall;
var lpCallList: TLineCallList): Longint;
function lineGetCountry(
dwCountryID, dwAPIVersion: Longint;
var lpLineCountryList: TLineCountryList): Longint;
function lineGetDevCaps(
hLineApp: THLineApp;
dwDeviceID, dwAPIVersion, dwExtVersion: Longint;
var lpLineDevCaps: TLineDevCaps): Longint;
function lineGetDevConfig(
dwDeviceID: Longint;
var lpDeviceConfig: TVarString;
lpszDeviceClass: PChar): Longint;
function lineGetIcon(
dwDeviceID: Longint;
lpszDeviceClass: PChar;
var lphIcon: HIcon): Longint;
function lineGetID(
hLine: THLine;
dwAddressID: Longint;
hCall: THCall;
dwSelect: Longint;
var lpDeviceID: TVarString;
lpszDeviceClass: PChar): Longint;
function lineGetLineDevStatus(
hLine: THLine;
var lpLineDevStatus: TLineDevStatus): Longint;
function lineGetNewCalls(
hLine: THLine;
dwAddressID, dwSelect: Longint;
var lpCallList: TLineCallList): Longint;
function lineGetNumRings(
hLine: THLine;
dwAddressID: Longint;
var lpdwNumRings: Longint): Longint;
function lineGetProviderList(
dwAPIVersion: Longint;
var lpProviderList: TLineProviderList): Longint;
function lineGetRequest(
hLineApp: THLineApp;
dwRequestMode: Longint;
lpRequestBuffer: Pointer): Longint;
function lineGetStatusMessages(
hLine: THLine;
var lpdwLineStates, lpdwAddressStates: Longint): Longint;
function lineGetTranslateCaps(
hLineApp: THLineApp;
dwAPIVersion: Longint;
var lpTranslateCaps: TLineTranslateCaps): Longint;
function lineHandoff(
hCall: THCall;
lpszFileName: PChar;
dwMediaMode: Longint): Longint;
function lineHold(
hCall: THCall): Longint;
function lineInitialize(
var lphLineApp: THLineApp;
hInstance: THandle;
lpfnCallback: Pointer;
lpszAppName: PChar;
var lpdwNumDevs: Longint): Longint;
function lineMakeCall(
hLine: THLine;
var lphCall: THCall;
lpszDestAddress: Pchar;
dwCountryCode: Longint;
var lpCallParams: TLineCallparams): Longint;
function lineMonitorDigits(
hCall: THCall;
dwDigitModes: Longint): Longint;
function lineMonitorMedia(
hCall: THCall;
dwMediaModes: Longint): Longint;
function lineMonitorTones(
hCall: THCall;
var lpToneList: TLineMonitorTone;
dwNumEntries: Longint): Longint;
function lineNegotiateAPIVersion(
hLineApp: THLineApp;
dwDeviceID, dwAPILowVersion, dwAPIHighVersion: Longint;
var lpdwAPIVersion: Longint;
var lpExtensionID: TLineExtensionID): Longint;
function lineNegotiateExtVersion(
hLineApp: THLineApp;
dwDeviceID, dwAPIVersion, dwExtLowVersion, dwExtHighVersion: Longint;
var lpdwExtVersion: Longint): Longint;
function lineOpen(
hLineApp: THLineApp;
dwDeviceID: Longint;
var lphLine: THLine;
dwAPIVersion, dwExtVersion, dwCallbackInstance,
dwPrivileges, dwMediaModes: Longint;
var lpCallParams: TLineCallParams): Longint;
function linePark(
hCall: THCall;
dwParkMode: Longint;
lpszDirAddress: PChar;
var lpNonDirAddress: TVarString): Longint;
function linePickup(
hLine: THLine;
dwAddressID: Longint;
var lphCall: THCall;
lpszDestAddress, lpszGroupID: PChar): Longint;
function linePrepareAddToConference(
hConfCall: THCall;
var lphConsultCall: THCall;
var lpCallParams: TLineCallParams): Longint;
function lineRedirect(
hCall: THCall;
lpszDestAddress: PChar;
dwCountryCode: Longint): Longint;
function lineRegisterRequestRecipient(
hLineApp: THLineApp;
dwRegistrationInstance, dwRequestMode, bEnable: Longint): Longint;
function lineReleaseUserUserInfo(
hCall: THCall): Longint;
function lineRemoveFromConference(
hCall: THCall): Longint;
function lineRemoveProvider(
dwPermanentProviderID: Longint;
hwndOwner: THandle): Longint;
function lineSecureCall(
hCall: THCall): Longint;
function lineSendUserUserInfo(
hCall: THCall;
lpsUserUserInfo: PChar;
dwSize: Longint): Longint;
function lineSetAppPriority(
lpszAppFilename: PChar;
dwMediaMode: Longint;
var lpExtensionID: TLineExtensionID;
dwRequestMode: Longint;
lpszExtensionName: PChar;
dwPriority: Longint): Longint;
function lineSetAppSpecific(
hCall: THCall;
dwAppSpecific: Longint): Longint;
function lineSetCallParams(
hCall: THCall;
dwBearerMode, dwMinRate, dwMaxRate: Longint;
var lpDialParams: TLineDialParams): Longint;
function lineSetCallPrivilege(
hCall: THCall;
dwCallPrivilege: Longint): Longint;
function lineSetCurrentLocation(
hLineApp: THLineApp;
dwLocation: Longint): Longint;
Tapi Address Translation procedures
function lineSetDevConfig(
dwDeviceID: Longint;
lpDeviceConfig: Pointer;
dwSize: Longint;
lpszDeviceClass: PChar): Longint;
function lineSetMediaControl(
hLine: THLine;
dwAddressID: Longint;
hCall: THCall;
dwSelect: Longint;
var lpDigitList: TLineMediaControlDigit;
dwDigitNumEntries: Longint;
var lpMediaList: TLineMediaControlMedia;
dwMediaNumEntries: Longint;
var lpToneList: TLineMediaControlTone;
dwToneNumEntries: Longint;
var lpCallStateList: TLineMediaControlCallState;
dwCallStateNumEntries: Longint): Longint;
function lineSetMediaMode(
hCall: THCall;
dwMediaModes: Longint): Longint;
function lineSetNumRings(
hLine: THLine;
dwAddressID, dwNumRings: Longint): Longint;
function lineSetStatusMessages(
hLine: THLine;
dwLineStates, dwAddressStates: Longint): Longint;
function lineSetTerminal(
hLine: THLine;
dwAddressID: Longint;
hCall: THCall;
dwSelect, dwTerminalModes, dwTerminalID, bEnable: Longint): Longint;
function lineSetTollList(
hLineApp: THLineApp;
dwDeviceID: Longint;
lpszAddressIn: PChar;
dwTollListOption: Longint): Longint;
function lineSetupConference(
hCall: THCall;
hLine: THLine;
varlphConfCall, lphConsultCall: THCall;
dwNumParties: Longint;
var lpCallParams: TLineCallParams): Longint;
function lineSetupTransfer(
hCall: THCall;
var lphConsultCall: THCall;
var lpCallParams: TLineCallParams): Longint;
function lineShutdown(
hLineApp: THLineApp): Longint;
function lineSwapHold(
hActiveCall, hHeldCall: THCall): Longint;
function lineTranslateAddress(
hLineApp: THLineApp;
dwDeviceID, dwAPIVersion: Longint;
lpszAddressIn: PChar;
dwCard, dwTranslateOptions: Longint;
var lpTranslateOutput: TLineTranslateOutput): Longint;
function lineTranslateDialog(
hLineApp: THLineApp;
dwDeviceID, dwAPIVersion: Longint;
hwndOwner: HWnd;
lpszAddressIn: PChar): Longint;
function lineUncompleteCall(
hLine: THLine;
dwCompletionID: Longint): Longint;
function lineUnhold(
hCall: THCall): Longint;
function lineUnpark(
hLine: THLine;
dwAddressID: Longint;
var lphCall: THCall;
lpszDestAddress: PChar): Longint;
function phoneClose(
hPhone: THPhone): Longint;
function phoneConfigDialog(
dwDeviceID: Longint;
hwndOwner: HWnd;
lpszDeviceClass: PChar): Longint;
function phoneDevSpecific(
hPhone: THPhone;
lpParams: Pointer;
dwSize: Longint): Longint;
function phoneGetButtonInfo(
hPhone: THPhone;
dwButtonLampID: Longint;
var lpButtonInfo: TPhoneButtonInfo): Longint;
function phoneGetData(
hPhone: THPhone;
dwDataID: Longint;
lpData: Pointer;
dwSize: Longint): Longint;
function phoneGetDevCaps(
hPhoneApp: THPhoneApp;
dwDeviceID, dwAPIVersion, dwExtVersion: Longint;
var lpPhoneCaps: TPhoneCaps): Longint;
function phoneGetDisplay(
hPhone: THPhone;
var lpDisplay: TVarString): Longint;
function phoneGetGain(
hPhone: THPhone;
dwHookSwitchDev: Longint;
var lpdwGain: Longint): Longint;
function phoneGetHookSwitch(
hPhone: THPhone;
var lpdwHookSwitchDevs: Longint): Longint;
function phoneGetIcon(
dwDeviceID: Longint;
lpszDeviceClass: PChar;
var lphIcon: HIcon): Longint;
function phoneGetID(
hPhone: THPhone;
var lpDeviceID: TVarString;
lpszDeviceClass: PChar): Longint;
function phoneGetLamp(
hPhone: THPhone;
dwButtonLampID: Longint;
var lpdwLampMode: Longint): Longint;
function phoneGetRing(
hPhone: THPhone;
var lpdwRingMode, lpdwVolume: Longint): Longint;
function phoneGetStatus(
hPhone: THPhone;
var lpPhoneStatus: TPhoneStatus): Longint;
function phoneGetStatusMessages(
hPhone: THPhone;
var lpdwPhoneStates, lpdwButtonModes, lpdwButtonStates: Longint): Longint;
function phoneGetVolume(
hPhone: THPhone;
dwHookSwitchDev: Longint;
var lpdwVolume: Longint): Longint;
function phoneInitialize(
var lphPhoneApp: THPhoneApp;
hInstance: THandle;
lpfnCallback: Pointer;
lpszAppName: PChar;
var lpdwNumDevs: Longint): Longint;
function phoneNegotiateAPIVersion(
hPhoneApp: THPhoneApp;
dwDeviceID, dwAPILowVersion, dwAPIHighVersion: Longint;
var lpdwAPIVersion: Longint;
var lpExtensionID: TPHoneExtensionID): Longint;
function phoneNegotiateExtVersion(
hPhoneApp: THPhoneApp;
dwDeviceID, dwAPIVersion, dwExtLowVersion, dwExtHighVersion: Longint;
var lpdwExtVersion: Longint): Longint;
function phoneOpen(
hPhoneApp: THPhoneApp;
dwDeviceID: Longint;
var lphPhone: THPhone;
dwAPIVersion, dwExtVersion, dwCallbackInstance, dwPrivilege: Longint): Longint;
function phoneSetButtonInfo(
hPhone: THPhone;
dwButtonLampID: Longint;
var lpButtonInfo: TPhoneButtonInfo): Longint;
function phoneSetData(
hPhone: THPhone;
dwDataID: Longint;
lpData: Pointer;
dwSize: Longint): Longint;
function phoneSetDisplay(
hPhone: THPhone;
dwRow, dwColumn: Longint;
lpsDisplay: PChar;
dwSize: Longint): Longint;
function phoneSetGain(
hPhone: THPhone;
dwHookSwitchDev, dwGain: Longint): Longint;
function phoneSetHookSwitch(
hPhone: THPhone;
dwHookSwitchDevs, dwHookSwitchMode: Longint): Longint;
function phoneSetLamp(
hPhone: THPhone;
dwButtonLampID, dwLampMode: Longint): Longint;
function phoneSetRing(
hPhone: THPhone;
dwRingMode, dwVolume: Longint): Longint;
function phoneSetStatusMessages(
hPhone: THPhone;
dwPhoneStates, dwButtonModes, dwButtonStates: Longint): Longint;
function phoneSetVolume(
hPhone: THPhone;
dwHookSwitchDev, dwVolume: Longint): Longint;
function phoneShutdown(hPhoneApp: THPhoneApp): Longint;
function tapiGetLocationInfo(
lpszCountryCode, lpszCityCode: PChar): Longint;
function tapiRequestDrop(
Wnd: HWnd;
wRequestID: Word): Longint;
function tapiRequestMakeCall(
lpszDestAddress, lpszAppName,
lpszCalledParty, lpszComment: PChar): Longint;
Simple Telephony prototypes } {$IFDEF WIN32
function tapiRequestMediaCall(
Wnd: HWnd;
wRequestID: Word;
lpszDeviceClass, lpDeviceID: PChar;
dwSize, dwSecure: Longint;
lpszDestAddress, lpszAppName, lpszCalledParty, lpszComment: PChar): Longint;
LPHCall = ^THCall
Type definitions of the data types used in tapi
LPHIcon = ^HIcon
LPHLine = ^THLine
LPHLineApp = ^THLineApp
LPHPhone = ^THPhone
LPHPhoneApp = ^THPhoneApp
LPLineAddressCaps = ^TLineAddressCaps
LPLineAddressStatus = ^TLineAddressStatus
LPLineCallInfo = ^TLineCallInfo
LPLineCallList = ^TLineCallList
LPLineCallParams = ^TLineCallParams
LPLineCallStatus = ^TLineCallStatus
LPLineCardEntry = ^TLineCardEntry
LPLineCountryEntry = ^TLineCountryEntry
LPLineCountryList = ^TLineCountryList
LPLineDevCaps = ^TLineDevCaps
LPLineDevStatus = ^TLineDevStatus
LPLineDialParams = ^TLineDialParams
LPLineExtensionID = ^TLineExtensionID
LPLineForward = ^TLineForward
LPLineForwardList = ^TLineForwardList
LPLineGenerateTone = ^TLineGenerateTone
LPLineLocationEntry = ^TLineLocationEntry
LPLineMediaControlCallState = ^TLineMediaControlCallState
LPLineMediaControlDigit = ^TLineMediaControlDigit
LPLineMediaControlMedia = ^TLineMediaControlMedia
LPLineMediaControlTone = ^TLineMediaControlTone
LPLineMonitorTone = ^TLineMonitorTone
LPLineProviderEntry = ^TLineProviderEntry
LPLineProviderList = ^TLineProviderList
LPLineReqMakeCall = ^TLineReqMakeCall
LPLineReqMediaCall = ^TLineReqMediaCall
LPLineTermCaps = ^TLineTermCaps
LPLineTranslateCaps = ^TLineTranslateCaps
LPLineTranslateOutput = ^TLineTranslateOutput
LPPhoneButtonInfo = ^TPhoneButtonInfo
LPPhoneCaps = ^TPhoneCaps
LPPhoneExtensionID = ^TPhoneExtensionID
LPPhoneStatus = ^TPhoneStatus
LPVarString = ^TVarString
THCall = Longint
THLine = Longint
THLineApp = Longint
THPhone = Longint
THPhoneApp = Longint
TLineAddressCaps = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwLineDeviceID : Longint;
dwAddressSize : Longint;
dwAddressOffset : Longint;
dwDevSpecificSize : Longint;
dwDevSpecificOffset : Longint;
dwAddressSharing : Longint;
dwAddressStates : Longint;
dwCallInfoStates : Longint;
dwCallerIDFlags : Longint;
dwCalledIDFlags : Longint;
dwConnectedIDFlags : Longint;
dwRedirectionIDFlags : Longint;
dwRedirectingIDFlags : Longint;
dwCallStates : Longint;
dwDialToneModes : Longint;
dwBusyModes : Longint;
dwSpecialInfo : Longint;
dwDisconnectModes : Longint;
dwMaxNumActiveCalls : Longint;
dwMaxNumOnHoldCalls : Longint;
dwMaxNumOnHoldPendingCalls : Longint;
dwMaxNumConference : Longint;
dwMaxNumTransConf : Longint;
dwAddrCapFlags : Longint;
dwCallFeatures : Longint;
dwRemoveFromConfCaps : Longint;
dwRemoveFromConfState : Longint;
dwTransferModes : Longint;
dwParkModes : Longint;
dwForwardModes : Longint;
dwMaxForwardEntries : Longint;
dwMaxSpecificEntries : Longint;
dwMinFwdNumRings : Longint;
dwMaxFwdNumRings : Longint;
dwMaxCallCompletions : Longint;
dwCallCompletionConds : Longint;
dwCallCompletionModes : Longint;
dwNumCompletionMessages : Longint;
dwCompletionMsgTextEntrySize : Longint;
dwCompletionMsgTextSize : Longint;
dwCompletionMsgTextOffset : Longint;
dwAddressFeatures : Longint;
end;
TLineAddressStatus = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwNumInUse : Longint;
dwNumActiveCalls : Longint;
dwNumOnHoldCalls : Longint;
dwNumOnHoldPendCalls : Longint;
dwAddressFeatures : Longint;
dwNumRingsNoAnswer : Longint;
dwForwardNumEntries : Longint;
dwForwardSize : Longint;
dwForwardOffset : Longint;
dwTerminalModesSize : Longint;
dwTerminalModesOffset : Longint;
dwDevSpecificSize : Longint;
dwDevSpecificOffset : Longint;
end;
TLineCallInfo = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
hLine : THLine;
dwLineDeviceID : Longint;
dwAddressID : Longint;
dwBearerMode : Longint;
dwRate : Longint;
dwMediaMode : Longint;
dwAppSpecific : Longint;
dwCallID : Longint;
dwRelatedCallID : Longint;
dwCallParamFlags : Longint;
dwCallStates : Longint;
dwMonitorDigitModes : Longint;
dwMonitorMediaModes : Longint;
DialParams : TLineDialParams;
dwOrigin : Longint;
dwReason : Longint;
dwCompletionID : Longint;
dwNumOwners : Longint;
dwNumMonitors : Longint;
dwCountryCode : Longint;
dwTrunk : Longint;
dwCallerIDFlags : Longint;
dwCallerIDSize : Longint;
dwCallerIDOffset : Longint;
dwCallerIDNameSize : Longint;
dwCallerIDNameOffset : Longint;
dwCalledIDFlags : Longint;
dwCalledIDSize : Longint;
dwCalledIDOffset : Longint;
dwCalledIDNameSize : Longint;
dwCalledIDNameOffset : Longint;
dwConnectedIDFlags : Longint;
dwConnectedIDSize : Longint;
dwConnectedIDOffset : Longint;
dwConnectedIDNameSize : Longint;
dwConnectedIDNameOffset : Longint;
dwRedirectionIDFlags : Longint;
dwRedirectionIDSize : Longint;
dwRedirectionIDOffset : Longint;
dwRedirectionIDNameSize : Longint;
dwRedirectionIDNameOffset : Longint;
dwRedirectingIDFlags : Longint;
dwRedirectingIDSize : Longint;
dwRedirectingIDOffset : Longint;
dwRedirectingIDNameSize : Longint;
dwRedirectingIDNameOffset : Longint;
dwAppNameSize : Longint;
dwAppNameOffset : Longint;
dwDisplayableAddressSize : Longint;
dwDisplayableAddressOffset : Longint;
dwCalledPartySize : Longint;
dwCalledPartyOffset : Longint;
dwCommentSize : Longint;
dwCommentOffset : Longint;
dwDisplaySize : Longint;
dwDisplayOffset : Longint;
dwUserUserInfoSize : Longint;
dwUserUserInfoOffset : Longint;
dwHighLevelCompSize : Longint;
dwHighLevelCompOffset : Longint;
dwLowLevelCompSize : Longint;
dwLowLevelCompOffset : Longint;
dwChargingInfoSize : Longint;
dwChargingInfoOffset : Longint;
dwTerminalModesSize : Longint;
dwTerminalModesOffset : Longint;
dwDevSpecificSize : Longint;
dwDevSpecificOffset : Longint;
end;
TLineCallList = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwCallsNumEntries : Longint;
dwCallsSize : Longint;
dwCallsOffset : Longint;
end;
TLineCallParams = record
dwTotalSize : Longint;
dwBearerMode : Longint;
dwMinRate : Longint;
dwMaxRate : Longint;
dwMediaMode : Longint;
dwCallParamFlags : Longint;
dwAddressMode : Longint;
dwAddressID : Longint;
DialParams : TLineDialParams;
dwOrigAddressSize : Longint;
dwOrigAddressOffset : Longint;
dwDisplayableAddressSize : Longint;
dwDisplayableAddressOffset : Longint;
dwCalledPartySize : Longint;
dwCalledPartyOffset : Longint;
dwCommentSize : Longint;
dwCommentOffset : Longint;
dwUserUserInfoSize : Longint;
dwUserUserInfoOffset : Longint;
dwHighLevelCompSize : Longint;
dwHighLevelCompOffset : Longint;
dwLowLevelCompSize : Longint;
dwLowLevelCompOffset : Longint;
dwDevSpecificSize : Longint;
dwDevSpecificOffset : Longint;
end;
TLineCallStatus = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwCallState : Longint;
dwCallStateMode : Longint;
dwCallPrivilege : Longint;
dwCallFeatures : Longint;
dwDevSpecificSize : Longint;
dwDevSpecificOffset : Longint;
end;
TLineCardEntry = record
dwPermanentCardID : Longint;
dwCardNameSize : Longint;
dwCardNameOffset : Longint;
dwCardNumberDigits : Longint;
dwSameAreaRuleSize : Longint;
dwSameAreaRuleOffset : Longint;
dwLongDistanceRuleSize : Longint;
dwLongDistanceRuleOffset : Longint;
dwInternationalRuleSize : Longint;
dwInternationalRuleOffset : Longint;
dwOptions : Longint;
end;
TLineCountryEntry = record
dwCountryID : Longint;
dwCountryCode : Longint;
dwNextCountryID : Longint;
dwCountryNameSize : Longint;
dwCountryNameOffset : Longint;
dwSameAreaRuleSize : Longint;
dwSameAreaRuleOffset : Longint;
dwLongDistanceRuleSize : Longint;
dwLongDistanceRuleOffset : Longint;
dwInternationalRuleSize : Longint;
dwInternationalRuleOffset : Longint;
end;
TLineCountryList = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwNumCountries : Longint;
dwCountryListSize : Longint;
dwCountryListOffset : Longint;
end;
TLineDevCaps = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwProviderInfoSize : Longint;
dwProviderInfoOffset : Longint;
dwSwitchInfoSize : Longint;
dwSwitchInfoOffset : Longint;
dwPermanentLineID : Longint;
dwLineNameSize : Longint;
dwLineNameOffset : Longint;
dwStringFormat : Longint;
dwAddressModes : Longint;
dwNumAddresses : Longint;
dwBearerModes : Longint;
dwMaxRate : Longint;
dwMediaModes : Longint;
dwGenerateToneModes : Longint;
dwGenerateToneMaxNumFreq : Longint;
dwGenerateDigitModes : Longint;
dwMonitorToneMaxNumFreq : Longint;
dwMonitorToneMaxNumEntries : Longint;
dwMonitorDigitModes : Longint;
dwGatherDigitsMinTimeout : Longint;
dwGatherDigitsMaxTimeout : Longint;
dwMedCtlDigitMaxListSize : Longint;
dwMedCtlMediaMaxListSize : Longint;
dwMedCtlToneMaxListSize : Longint;
dwMedCtlCallStateMaxListSize : Longint;
dwDevCapFlags : Longint;
dwMaxNumActiveCalls : Longint;
dwAnswerMode : Longint;
dwRingModes : Longint;
dwLineStates : Longint;
dwUUIAcceptSize : Longint;
dwUUIAnswerSize : Longint;
dwUUIMakeCallSize : Longint;
dwUUIDropSize : Longint;
dwUUISendUserUserInfoSize : Longint;
dwUUICallInfoSize : Longint;
MinDialParams : TLineDialParams;
MaxDialParams : TLineDialParams;
DefaultDialParams : TLineDialParams;
dwNumTerminals : Longint;
dwTerminalCapsSize : Longint;
dwTerminalCapsOffset : Longint;
dwTerminalTextEntrySize : Longint;
dwTerminalTextSize : Longint;
dwTerminalTextOffset : Longint;
dwDevSpecificSize : Longint;
dwDevSpecificOffset : Longint;
dwLineFeatures : Longint;
end;
TLineDevStatus = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwNumOpens : Longint;
dwOpenMediaModes : Longint;
dwNumActiveCalls : Longint;
dwNumOnHoldCalls : Longint;
dwNumOnHoldPendCalls : Longint;
dwLineFeatures : Longint;
dwNumCallCompletions : Longint;
dwRingMode : Longint;
dwSignalLevel : Longint;
dwBatteryLevel : Longint;
dwRoamMode : Longint;
dwDevStatusFlags : Longint;
dwTerminalModesSize : Longint;
dwTerminalModesOffset : Longint;
dwDevSpecificSize : Longint;
dwDevSpecificOffset : Longint;
end;
TLineDialParams = record
dwDialPause : Longint;
dwDialSpeed : Longint;
dwDigitDuration : Longint;
dwWaitForDialtone : Longint;
end;
TLineExtensionID = record
dwExtensionID0 : Longint;
dwExtensionID1 : Longint;
dwExtensionID2 : Longint;
dwExtensionID3 : Longint;
end;
TLineForward = record
dwForwardMode : Longint;
dwCallerAddressSize : Longint;
dwCallerAddressOffset : Longint;
dwDestCountryCode : Longint;
dwDestAddressSize : Longint;
dwDestAddressOffset : Longint;
end;
TLineForwardList = record
dwTotalSize : Longint;
dwNumEntries : Longint;
ForwardList : array[0..0] of TLineForward;
end;
TLineGenerateTone = record
dwFrequency : Longint;
dwCadenceOn : Longint;
dwCadenceOff : Longint;
dwVolume : Longint;
end;
TLineLocationEntry = record
dwPermanentLocationID : Longint;
dwLocationNameSize : Longint;
dwLocationNameOffset : Longint;
dwCountryCode : Longint;
dwCityCodeSize : Longint;
dwCityCodeOffset : Longint;
dwPreferredCardID : Longint;
dwLocalAccessCodeSize : Longint;
dwLocalAccessCodeOffset : Longint;
dwLongDistanceAccessCodeSize : Longint;
dwLongDistanceAccessCodeOffset : Longint;
dwTollPrefixListSize : Longint;
dwTollPrefixListOffset : Longint;
dwCountryID : Longint;
dwOptions : Longint;
dwCancelCallWaitingSize : Longint;
dwCancelCallWaitingOffset : Longint;
end;
TLineMediaControlCallState = record
dwCallStates : Longint;
dwMediaControl : Longint;
end;
TLineMediaControlDigit = record
dwDigit : Longint;
dwDigitModes : Longint;
dwMediaControl : Longint;
end;
TLineMediaControlMedia = record
dwMediaModes : Longint;
dwDuration : Longint;
dwMediaControl : Longint;
end;
TLineMediaControlTone = record
dwAppSpecific : Longint;
dwDuration : Longint;
dwFrequency1 : Longint;
dwFrequency2 : Longint;
dwFrequency3 : Longint;
dwMediaControl : Longint;
end;
TLineMonitorTone = record
dwAppSpecific : Longint;
dwDuration : Longint;
dwFrequency1 : Longint;
dwFrequency2 : Longint;
dwFrequency3 : Longint;
end;
TLineProviderEntry = record
dwPermanentProviderID : Longint;
dwProviderFilenameSize : Longint;
dwProviderFilenameOffset : Longint;
end;
TLineProviderList = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwNumProviders : Longint;
dwProviderListSize : Longint;
dwProviderListOffset : Longint;
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] of char;
end;
TLineReqMediaCall = record
hWnd : HWnd;
wRequestID : Word;
szDeviceClass : array[0..TAPIMAXDEVICECLASSSIZE - 1] of char;
ucDeviceID : array[0..TAPIMAXDEVICEIDSIZE] of Byte;
dwSize : Longint;
dwSecure : Longint;
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;
TLineTermCaps = record
dwTermDev : Longint;
dwTermModes : Longint;
dwTermSharing : Longint;
end;
TLineTranslateCaps = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwNumLocations : Longint;
dwLocationListSize : Longint;
dwLocationListOffset : Longint;
dwCurrentLocationID : Longint;
dwNumCards : Longint;
dwCardListSize : Longint;
dwCardListOffset : Longint;
dwCurrentPreferredCardID : Longint;
end;
TLineTranslateOutput = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwDialableStringSize : Longint;
dwDialableStringOffset : Longint;
dwDisplayableStringSize : Longint;
dwDisplayableStringOffset : Longint;
dwCurrentCountry : Longint;
dwDestCountry : Longint;
dwTranslateResults : Longint;
end;
TPhoneButtonInfo = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwButtonMode : Longint;
dwButtonFunction : Longint;
dwButtonTextSize : Longint;
dwButtonTextOffset : Longint;
dwDevSpecificSize : Longint;
dwDevSpecificOffset : Longint;
dwButtonState : Longint;
end;
TPhoneCaps = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwProviderInfoSize : Longint;
dwProviderInfoOffset : Longint;
dwPhoneInfoSize : Longint;
dwPhoneInfoOffset : Longint;
dwPermanentPhoneID : Longint;
dwPhoneNameSize : Longint;
dwPhoneNameOffset : Longint;
dwStringFormat : Longint;
dwPhoneStates : Longint;
dwHookSwitchDevs : Longint;
dwHandsetHookSwitchModes : Longint;
dwSpeakerHookSwitchModes : Longint;
dwHeadsetHookSwitchModes : Longint;
dwVolumeFlags : Longint;
dwGainFlags : Longint;
dwDisplayNumRows : Longint;
dwDisplayNumColumns : Longint;
dwNumRingModes : Longint;
dwNumButtonLamps : Longint;
dwButtonModesSize : Longint;
dwButtonModesOffset : Longint;
dwButtonFunctionsSize : Longint;
dwButtonFunctionsOffset : Longint;
dwLampModesSize : Longint;
dwLampModesOffset : Longint;
dwNumSetData : Longint;
dwSetDataSize : Longint;
dwSetDataOffset : Longint;
dwNumGetData : Longint;
dwGetDataSize : Longint;
dwGetDataOffset : Longint;
dwDevSpecificSize : Longint;
dwDevSpecificOffset : Longint;
end;
TPhoneExtensionID = record
dwExtensionID0 : Longint;
dwExtensionID1 : Longint;
dwExtensionID2 : Longint;
dwExtensionID3 : Longint;
end;
TPhoneStatus = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwStatusFlags : Longint;
dwNumOwners : Longint;
dwNumMonitors : Longint;
dwRingMode : Longint;
dwRingVolume : Longint;
dwHandsetHookSwitchMode : Longint;
dwHandsetVolume : Longint;
dwHandsetGain : Longint;
dwSpeakerHookSwitchMode : Longint;
dwSpeakerVolume : Longint;
dwSpeakerGain : Longint;
dwHeadsetHookSwitchMode : Longint;
dwHeadsetVolume : Longint;
dwHeadsetGain : Longint;
dwDisplaySize : Longint;
dwDisplayOffset : Longint;
dwLampModesSize : Longint;
dwLampModesOffset : Longint;
dwOwnerNameSize : Longint;
dwOwnerNameOffset : Longint;
dwDevSpecificSize : Longint;
dwDevSpecificOffset : Longint;
end;
TVarString = record
dwTotalSize : Longint;
dwNeededSize : Longint;
dwUsedSize : Longint;
dwStringFormat : Longint;
dwStringSize : Longint;
dwStringOffset : Longint;
end;
LAST_LINEMEDIAMODE = $00004000
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
Data types and values for Lines
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
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
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
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
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
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
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
LINECARDOPTION_PREDEFINED = $00000001
LINECONNECTEDMODE_ACTIVE = $00000001
LINECONNECTEDMODE_INACTIVE = $00000002
LINEDEVCAPFLAGS_CLOSEDROP = $00000020
LINEDEVCAPFLAGS_CROSSADDRCONF = $00000001
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
LINEDEVSTATE_CONFIGCHANGE = $00200000
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
LINEDEVSTATE_RINGING = $00000002
LINEDEVSTATE_ROAMMODE = $00004000
LINEDEVSTATE_SIGNAL = $00010000
LINEDEVSTATE_TERMINALS = $00002000
LINEDEVSTATE_TRANSLATECHANGE = $00400000
LINEDEVSTATUSFLAGS_CONNECTED = $00000001
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
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
LINEFORWARDMODE_UNCOND = $00000001
LINEFORWARDMODE_UNCONDEXTERNAL = $00000004
LINEFORWARDMODE_UNCONDINTERNAL = $00000002
LINEFORWARDMODE_UNCONDSPECIFIC = $00000008
LINEFORWARDMODE_UNKNOWN = $00010000
LINEGATHERTERM_BUFFERFULL = $00000001
LINEGATHERTERM_CANCEL = $00000010
LINEGATHERTERM_FIRSTTIMEOUT = $00000004
LINEGATHERTERM_INTERTIMEOUT = $00000008
LINEGATHERTERM_TERMDIGIT = $00000002
LINEGENERATETERM_CANCEL = $00000002
LINEGENERATETERM_DONE = $00000001
LINELOCATIONOPTION_PULSEDIAL = $00000001
LINEMAPPER = $FFFFFFFF
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
LINEPARKMODE_DIRECTED = $00000001
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
LINETRANSLATEOPTION_FORCELOCAL = $00000004
LINETRANSLATERESULT_CANONICAL = $00000001
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
// typedef of the LINE callback procedure
typedef void (CALLBACK * LINECALLBACK) (DWORD hDevice,
DWORD dwMessage,
DWORD dwInstance,
DWORD dwParam1,
DWORD dwParam2,
DWORD dwParam3);
// typedef of the PHONE callback procedure
typedef void (CALLBACK * PHONECALLBACK) (DWORD hDevice,
DWORD dwMessage,
DWORD dwInstance,
DWORD dwParam1,
DWORD dwParam2,
DWORD dwParam3);
{ 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
Data types and values for Phones
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
PHONEBUTTONSTATE_UNKNOWN = $00000004
PHONEBUTTONSTATE_UP = $00000001
PHONEERR_ALLOCATED = $90000001
PHONEERR_BADDEVICEID = $90000002
PHONEERR_INCOMPATIBLEAPIVERSION = $90000003
PHONEERR_INCOMPATIBLEEXTVERSION = $90000004
PHONEERR_INIFILECORRUPT = $90000005
PHONEERR_INUSE = $90000006
PHONEERR_INVALAPPHANDLE = $90000007
PHONEERR_INVALAPPNAME = $90000008
PHONEERR_INVALBUTTONLAMPID = $90000009
PHONEERR_INVALBUTTONMODE = $9000000A
PHONEERR_INVALBUTTONSTATE = $9000000B
PHONEERR_INVALDATAID = $9000000C
PHONEERR_INVALDEVICECLASS = $9000000D
PHONEERR_INVALEXTVERSION = $9000000E
PHONEERR_INVALHOOKSWITCHDEV = $9000000F
PHONEERR_INVALHOOKSWITCHMODE = $90000010
PHONEERR_INVALLAMPMODE = $90000011
PHONEERR_INVALPARAM = $90000012
PHONEERR_INVALPHONEHANDLE = $90000013
PHONEERR_INVALPHONESTATE = $90000014
PHONEERR_INVALPOINTER = $90000015
PHONEERR_INVALPRIVILEGE = $90000016
PHONEERR_INVALRINGMODE = $90000017
PHONEERR_NODEVICE = $90000018
PHONEERR_NODRIVER = $90000019
PHONEERR_NOMEM = $9000001A
PHONEERR_NOTOWNER = $9000001B
PHONEERR_OPERATIONFAILED = $9000001C
PHONEERR_OPERATIONUNAVAIL = $9000001D
PHONEERR_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
PHONESTATE_RESUME = $00080000
PHONESTATE_RINGMODE = $00000080
PHONESTATE_RINGVOLUME = $00000100
PHONESTATE_SPEAKERGAIN = $00004000
PHONESTATE_SPEAKERHOOKSWITCH = $00001000
PHONESTATE_SPEAKERVOLUME = $00002000
PHONESTATE_SUSPEND = $00040000
PHONESTATUSFLAGS_CONNECTED = $00000001
PHONESTATUSFLAGS_SUSPENDED = $00000002
PHONE_BUTTON = 14
PHONE_CLOSE = 15
PHONE_CREATE = 20
PHONE_DEVSPECIFIC = 16
PHONE_REPLY = 17
PHONE_STATE = 18
STRINGFORMAT_ASCII = $00000001
STRINGFORMAT_BINARY = $00000004
STRINGFORMAT_DBCS = $00000002
STRINGFORMAT_UNICODE = $00000003
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_REPLY = Wm_User + 99
Define Simple Telephony Constants.