Unit TapiHMM

Classes

Functions

lineClose -
lineDeallocateCall -
lineDrop -
lineGetCallInfo -
lineInitialize -
lineMakeCall -
lineNegotiateAPIVersion -
lineOpen -
lineShutdown -

Types

LPHCall
LPHLine
LPHLineApp
LPLineCallInfo
LPLineCallParams
LPLineDialParams
LPLineExtensionID
THCall
THLine
THLineApp
TLineCallInfo
TLineCallParams
TLineDialParams
TLineExtensionID

Constants

LINEBEARERMODE_ALTSPEECHDATA
LINEBEARERMODE_DATA
LINEBEARERMODE_MULTIUSE
LINEBEARERMODE_NONCALLSIGNALING
LINEBEARERMODE_PASSTHROUGH
LINEBEARERMODE_SPEECH
LINEBEARERMODE_VOICE
LINECALLPRIVILEGE_MONITOR
LINECALLPRIVILEGE_NONE
LINECALLPRIVILEGE_OWNER
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
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
LINEMAPPER
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
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
PHONE_BUTTON
PHONE_CLOSE
PHONE_CREATE
PHONE_DEVSPECIFIC
PHONE_REPLY
PHONE_STATE

Variables


Functions


function lineClose( hLine: THLine): Longint;


function lineDeallocateCall( hCall: THCall): Longint;


function lineDrop( hCall: THCall; lpsUserUserInfo: PChar; dwSize: Longint): Longint;


function lineGetCallInfo( hCall: THCall; var lpCallInfo: TLineCallInfo): 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 lineNegotiateAPIVersion( hLineApp: THLineApp; dwDeviceID, dwAPILowVersion, dwAPIHighVersion: Longint; var lpdwAPIVersion: Longint; var lpExtensionID: TLineExtensionID): Longint;


function lineOpen( hLineApp: THLineApp; dwDeviceID: Longint; var lphLine: THLine; dwAPIVersion, dwExtVersion, dwCallbackInstance, dwPrivileges, dwMediaModes: Longint; var lpCallParams: TLineCallParams): Longint;


function lineShutdown( hLineApp: THLineApp): Longint;


Types


LPHCall = ^THCall
Renamed from TapiH.pas 6/12/1998 Paul Rice to avoid conflicts with others' work.
LPHLine = ^THLine

LPHLineApp = ^THLineApp

LPLineCallInfo = ^TLineCallInfo

LPLineCallParams = ^TLineCallParams

LPLineDialParams = ^TLineDialParams

LPLineExtensionID = ^TLineExtensionID

THCall = Longint

THLine = Longint

THLineApp = Longint

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;

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;

TLineDialParams = record
dwDialPause : Longint;
dwDialSpeed : Longint;
dwDigitDuration : Longint;
dwWaitForDialtone : Longint;
end;

TLineExtensionID = record
dwExtensionID0 : Longint;
dwExtensionID1 : Longint;
dwExtensionID2 : Longint;
dwExtensionID3 : Longint;
end;

Constants

LINEBEARERMODE_ALTSPEECHDATA = $00000010

LINEBEARERMODE_DATA = $00000008

LINEBEARERMODE_MULTIUSE = $00000004

LINEBEARERMODE_NONCALLSIGNALING = $00000020

LINEBEARERMODE_PASSTHROUGH = $00000040

LINEBEARERMODE_SPEECH = $00000002

LINEBEARERMODE_VOICE = $00000001

LINECALLPRIVILEGE_MONITOR = $00000002

LINECALLPRIVILEGE_NONE = $00000001

LINECALLPRIVILEGE_OWNER = $00000004

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

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

LINEMAPPER = $FFFFFFFF

Messages for Phones and Lines

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

LINE_ADDRESSSTATE = 0

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

PHONE_BUTTON = 14

PHONE_CLOSE = 15

PHONE_CREATE = 20

PHONE_DEVSPECIFIC = 16

PHONE_REPLY = 17

PHONE_STATE = 18


Variables