Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
TLTapi.pas
Package: TTapiLine.v3.0.rar [view]
Upload User: adalike
Upload Date: 2013-06-24
Package Size: 1381k
Code Size: 144k
Category:
Communication Document
Development Platform:
Delphi
- dwPhoneFeatures, // TAPI v2.0
- dwSettableHandsetHookSwitchModes, // TAPI v2.0
- dwSettableSpeakerHookSwitchModes, // TAPI v2.0
- dwSettableHeadsetHookSwitchModes, // TAPI v2.0
- dwMonitoredHandsetHookSwitchModes, // TAPI v2.0
- dwMonitoredSpeakerHookSwitchModes, // TAPI v2.0
- dwMonitoredHeadsetHookSwitchModes : DWORD; // TAPI v2.0
- {$ENDIF}
- end;
- LPPHONEEXTENSIONID = ^TPHONEEXTENSIONID;
- PPHONEEXTENSIONID = ^TPHONEEXTENSIONID;
- TPHONEEXTENSIONID =
- record
- dwExtensionID0,
- dwExtensionID1,
- dwExtensionID2,
- dwExtensionID3 : DWORD;
- end;
- {$IFDEF Tapi_Ver20}
- LPPHONEINITIALIZEEXPARAMS = ^TPHONEINITIALIZEEXPARAMS;
- PPHONEINITIALIZEEXPARAMS = ^TPHONEINITIALIZEEXPARAMS;
- TPHONEINITIALIZEEXPARAMS =
- record
- dwTotalSize, // TAPI v2.0
- dwNeededSize, // TAPI v2.0
- dwUsedSize, // TAPI v2.0
- dwOptions : DWORD; // TAPI v2.0
- Handles : THandleUnion; //!! Union converted to THandleUnion
- dwCompletionKey : DWORD; // TAPI v2.0
- end;
- LPPHONEMESSAGE = ^TPHONEMESSAGE;
- PPHONEMESSAGE = ^TPHONEMESSAGE;
- TPHONEMESSAGE =
- record
- hDevice, // TAPI v2.0
- dwMessageID, // TAPI v2.0
- dwCallbackInstance, // TAPI v2.0
- dwParam1, // TAPI v2.0
- dwParam2, // TAPI v2.0
- dwParam3 : DWORD; // TAPI v2.0
- end;
- {$ENDIF}
- LPPHONESTATUS = ^TPHONESTATUS;
- PPHONESTATUS = ^TPHONESTATUS;
- TPHONESTATUS =
- record
- dwTotalSize,
- dwNeededSize,
- dwUsedSize,
- dwStatusFlags,
- dwNumOwners,
- dwNumMonitors,
- dwRingMode,
- dwRingVolume,
- dwHandsetHookSwitchMode,
- dwHandsetVolume,
- dwHandsetGain,
- dwSpeakerHookSwitchMode,
- dwSpeakerVolume,
- dwSpeakerGain,
- dwHeadsetHookSwitchMode,
- dwHeadsetVolume,
- dwHeadsetGain,
- dwDisplaySize,
- dwDisplayOffset,
- dwLampModesSize,
- dwLampModesOffset,
- dwOwnerNameSize,
- dwOwnerNameOffset,
- dwDevSpecificSize,
- dwDevSpecificOffset : DWORD;
- {$IFDEF Tapi_Ver20}
- dwPhoneFeatures : DWORD; // TAPI v2.0
- {$ENDIF}
- end;
- LPVARSTRING = ^TVARSTRING;
- PVARSTRING = ^TVARSTRING;
- TVARSTRING =
- record
- dwTotalSize,
- dwNeededSize,
- dwUsedSize,
- dwStringFormat,
- dwStringSize,
- dwStringOffset : DWORD;
- end;
- function lineAccept(
- hCall : HCALL;
- lpsUserUserInfo : LPCSTR;
- dwSize : DWORD) : LONG; stdcall;
- function lineAddProvider( // TAPI v1.4
- lpszProviderFilename : LPCSTR;
- hwndOwner : HWND;
- lpdwPermanentProviderID : LPDWORD) : LONG; stdcall;
- {$IFDEF Win32}
- function lineAddProviderA( // TAPI v1.4
- lpszProviderFilename : LPCSTR;
- hwndOwner : HWND;
- lpdwPermanentProviderID : LPDWORD) : LONG; stdcall;
- function lineAddProviderW(
- lpszProviderFilename : LPCWSTR;
- hwndOwner : HWND;
- lpdwPermanentProviderID : LPDWORD) : LONG; stdcall;
- {$ENDIF}
- function lineAddToConference(
- hConfCall : HCALL;
- hConsultCall : HCALL) : LONG; stdcall;
- {$IFDEF Tapi_Ver20}
- function lineAgentSpecific( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- dwAgentExtensionIDIndex : DWORD;
- lpParams : LPVOID;
- dwSize : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineAnswer(
- hCall : HCALL;
- lpsUserUserInfo : LPCSTR;
- dwSize : DWORD) : LONG; stdcall;
- function lineBlindTransfer(
- hCall : HCALL;
- lpszDestAddress : LPCSTR;
- dwCountryCode : DWORD) : LONG; stdcall;
- {$IFDEF Win32}
- function lineBlindTransferA(
- hCall : HCALL;
- lpszDestAddress : LPCSTR;
- dwCountryCode : DWORD) : LONG; stdcall;
- function lineBlindTransferW(
- hCall : HCALL;
- lpszDestAddressW : LPCWSTR;
- dwCountryCode : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineClose(
- hLine : HLINE) : LONG; stdcall;
- function lineCompleteCall(
- hCall : HCALL;
- lpdwCompletionID : LPDWORD;
- dwCompletionMode : DWORD;
- dwMessageID : DWORD) : LONG; stdcall;
- function lineCompleteTransfer(
- hCall : HCALL;
- hConsultCall : HCALL;
- lphConfCall : LPHCALL;
- dwTransferMode : DWORD) : LONG; stdcall;
- function lineConfigDialog(
- dwDeviceID : DWORD;
- hwndOwner : HWND;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function lineConfigDialogA(
- dwDeviceID : DWORD;
- hwndOwner : HWND;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- function lineConfigDialogW(
- dwDeviceID : DWORD;
- hwndOwner : HWND;
- lpszDeviceClass : LPCWSTR) : LONG; stdcall;
- {$ENDIF}
- function lineConfigDialogEdit( // TAPI v1.4
- dwDeviceID : DWORD;
- hwndOwner : HWND;
- lpszDeviceClass : LPCSTR;
- const lpDeviceConfigIn : LPVOID;
- dwSize : DWORD;
- lpDeviceConfigOut : LPVARSTRING) : LONG; stdcall;
- {$IFDEF Win32}
- function lineConfigDialogEditA( // TAPI v1.4
- dwDeviceID : DWORD;
- hwndOwner : HWND;
- lpszDeviceClass : LPCSTR;
- const lpDeviceConfigIn : LPVOID;
- dwSize : DWORD;
- lpDeviceConfigOut : LPVARSTRING) : LONG; stdcall;
- function lineConfigDialogEditW(
- dwDeviceID : DWORD;
- hwndOwner : HWND;
- lpszDeviceClass : LPCWSTR;
- const lpDeviceConfigIn : LPVOID;
- dwSize : DWORD;
- lpDeviceConfigOut : LPVARSTRING) : LONG; stdcall;
- {$ENDIF}
- function lineConfigProvider( // TAPI v1.4
- hwndOwner : HWND;
- dwPermanentProviderID : DWORD) : LONG; stdcall;
- function lineDeallocateCall(
- hCall : HCALL) : LONG; stdcall;
- function lineDevSpecific(
- hLine : HLINE;
- dwAddressID : DWORD;
- hCall : HCALL;
- lpParams : LPVOID;
- dwSize : DWORD) : LONG; stdcall;
- function lineDevSpecificFeature(
- hLine : HLINE;
- dwFeature : DWORD;
- lpParams : LPVOID;
- dwSize : DWORD) : LONG; stdcall;
- function lineDial(
- hCall : HCALL;
- lpszDestAddress : LPCSTR;
- dwCountryCode : DWORD) : LONG; stdcall;
- {$IFDEF Win32}
- function lineDialA(
- hCall : HCALL;
- lpszDestAddress : LPCSTR;
- dwCountryCode : DWORD) : LONG; stdcall;
- function lineDialW(
- hCall : HCALL;
- lpszDestAddress : LPCWSTR;
- dwCountryCode : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineDrop(
- hCall : HCALL;
- lpsUserUserInfo : LPCSTR;
- dwSize : DWORD) : LONG; stdcall;
- function lineForward(
- hLine : HLINE;
- bAllAddresses : DWORD;
- dwAddressID : DWORD;
- const lpForwardList : LPLINEFORWARDLIST;
- dwNumRingsNoAnswer : DWORD;
- lphConsultCall : LPHCALL;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineForwardA(
- hLine : HLINE;
- bAllAddresses : DWORD;
- dwAddressID : DWORD;
- const lpForwardList : LPLINEFORWARDLIST;
- dwNumRingsNoAnswer : DWORD;
- lphConsultCall : LPHCALL;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- function lineForwardW(
- hLine : HLINE;
- bAllAddresses : DWORD;
- dwAddressID : DWORD;
- const lpForwardList : LPLINEFORWARDLIST;
- dwNumRingsNoAnswer : DWORD;
- lphConsultCall : LPHCALL;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$ENDIF}
- function lineGatherDigits(
- hCall : HCALL;
- dwDigitModes : DWORD;
- lpsDigits : LPSTR;
- dwNumDigits : DWORD;
- lpszTerminationDigits : LPCSTR;
- dwFirstDigitTimeout : DWORD;
- dwInterDigitTimeout : DWORD) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGatherDigitsA(
- hCall : HCALL;
- dwDigitModes : DWORD;
- lpsDigits : LPSTR;
- dwNumDigits : DWORD;
- lpszTerminationDigits : LPCSTR;
- dwFirstDigitTimeout : DWORD;
- dwInterDigitTimeout : DWORD) : LONG; stdcall;
- function lineGatherDigitsW(
- hCall : HCALL;
- dwDigitModes : DWORD;
- lpsDigits : LPWSTR;
- dwNumDigits : DWORD;
- lpszTerminationDigits : LPCWSTR;
- dwFirstDigitTimeout : DWORD;
- dwInterDigitTimeout : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineGenerateDigits(
- hCall : HCALL;
- dwDigitMode : DWORD;
- lpszDigits : LPCSTR;
- dwDuration : DWORD) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGenerateDigitsA(
- hCall : HCALL;
- dwDigitMode : DWORD;
- lpszDigits : LPCSTR;
- dwDuration : DWORD) : LONG; stdcall;
- function lineGenerateDigitsW(
- hCall : HCALL;
- dwDigitMode : DWORD;
- lpszDigits : LPCWSTR;
- dwDuration : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineGenerateTone(
- hCall : HCALL;
- dwToneMode : DWORD;
- dwDuration : DWORD;
- dwNumTones : DWORD;
- const lpTones : LPLINEGENERATETONE) : LONG; stdcall;
- function lineGetAddressCaps(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAddressID : DWORD;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- lpAddressCaps : LPLINEADDRESSCAPS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetAddressCapsA(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAddressID : DWORD;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- lpAddressCaps : LPLINEADDRESSCAPS) : LONG; stdcall;
- function lineGetAddressCapsW(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAddressID : DWORD;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- lpAddressCaps : LPLINEADDRESSCAPS) : LONG; stdcall;
- {$ENDIF}
- function lineGetAddressID(
- hLine : HLINE;
- lpdwAddressID : LPDWORD;
- dwAddressMode : DWORD;
- lpsAddress : LPCSTR;
- dwSize : DWORD) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetAddressIDA(
- hLine : HLINE;
- lpdwAddressID : LPDWORD;
- dwAddressMode : DWORD;
- lpsAddress : LPCSTR;
- dwSize : DWORD) : LONG; stdcall;
- function lineGetAddressIDW(
- hLine : HLINE;
- lpdwAddressID : LPDWORD;
- dwAddressMode : DWORD;
- lpsAddress : LPCWSTR;
- dwSize : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineGetAddressStatus(
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAddressStatus : LPLINEADDRESSSTATUS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetAddressStatusA(
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAddressStatus : LPLINEADDRESSSTATUS) : LONG; stdcall;
- function lineGetAddressStatusW(
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAddressStatus : LPLINEADDRESSSTATUS) : LONG; stdcall;
- {$ENDIF}
- {$IFDEF Tapi_Ver20}
- {$IFDEF Win32}
- function lineGetAgentActivityListA( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAgentActivityList : LPLINEAGENTACTIVITYLIST) : LONG; stdcall;
- {$ENDIF}
- function lineGetAgentActivityList( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAgentActivityList : LPLINEAGENTACTIVITYLIST) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetAgentActivityListW( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAgentActivityList : LPLINEAGENTACTIVITYLIST) : LONG; stdcall;
- function lineGetAgentCapsA( // TAPI v2.0
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAddressID : DWORD;
- dwAppAPIVersion : DWORD;
- lpAgentCaps : LPLINEAGENTCAPS) : LONG; stdcall;
- {$ENDIF}
- function lineGetAgentCaps( // TAPI v2.0
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAddressID : DWORD;
- dwAppAPIVersion : DWORD;
- lpAgentCaps : LPLINEAGENTCAPS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetAgentCapsW( // TAPI v2.0
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAddressID : DWORD;
- dwAppAPIVersion : DWORD;
- lpAgentCaps : LPLINEAGENTCAPS) : LONG; stdcall;
- function lineGetAgentGroupListA( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAgentGroupList : LPLINEAGENTGROUPLIST) : LONG; stdcall;
- {$ENDIF}
- function lineGetAgentGroupList( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAgentGroupList : LPLINEAGENTGROUPLIST) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetAgentGroupListW( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAgentGroupList : LPLINEAGENTGROUPLIST) : LONG; stdcall;
- function lineGetAgentStatusA( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAgentStatus : LPLINEAGENTSTATUS) : LONG; stdcall;
- {$ENDIF}
- function lineGetAgentStatus( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAgentStatus : LPLINEAGENTSTATUS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetAgentStatusW( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAgentStatus : LPLINEAGENTSTATUS) : LONG; stdcall;
- {$ENDIF}
- {$ENDIF}
- function lineGetAppPriority( // TAPI v1.4 :
- lpszAppFilename : LPCSTR;
- dwMediaMode : DWORD;
- lpExtensionID : LPLINEEXTENSIONID;
- dwRequestMode : DWORD;
- lpExtensionName : LPVARSTRING;
- lpdwPriority : LPDWORD) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetAppPriorityA( // TAPI v1.4
- lpszAppFilename : LPCSTR;
- dwMediaMode : DWORD;
- lpExtensionID : LPLINEEXTENSIONID;
- dwRequestMode : DWORD;
- lpExtensionName : LPVARSTRING;
- lpdwPriority : LPDWORD) : LONG; stdcall;
- function lineGetAppPriorityW( // TAPI v1.4
- lpszAppFilename : LPCWSTR;
- dwMediaMode : DWORD;
- lpExtensionID : LPLINEEXTENSIONID;
- dwRequestMode : DWORD;
- lpExtensionName : LPVARSTRING;
- lpdwPriority : LPDWORD) : LONG; stdcall;
- {$ENDIF}
- function lineGetCallInfo(
- hCall : HCALL;
- lpCallInfo : LPLINECALLINFO) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetCallInfoA(
- hCall : HCALL;
- lpCallInfo : LPLINECALLINFO) : LONG; stdcall;
- function lineGetCallInfoW(
- hCall : HCALL;
- lpCallInfo : LPLINECALLINFO) : LONG; stdcall;
- {$ENDIF}
- function lineGetCallStatus(
- hCall : HCALL;
- lpCallStatus : LPLINECALLSTATUS) : LONG; stdcall;
- function lineGetConfRelatedCalls(
- hCall : HCALL;
- lpCallList : LPLINECALLLIST) : LONG; stdcall;
- function lineGetCountry( // TAPI v1.4
- dwCountryID : DWORD;
- dwAPIVersion : DWORD;
- lpLineCountryList : LPLINECOUNTRYLIST) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetCountryA( // TAPI v1.4
- dwCountryID : DWORD;
- dwAPIVersion : DWORD;
- lpLineCountryList : LPLINECOUNTRYLIST) : LONG; stdcall;
- function lineGetCountryW( // TAPI v1.4
- dwCountryID : DWORD;
- dwAPIVersion : DWORD;
- lpLineCountryList : LPLINECOUNTRYLIST) : LONG; stdcall;
- {$ENDIF}
- function lineGetDevCaps(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- lpLineDevCaps : LPLINEDEVCAPS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetDevCapsA(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- lpLineDevCaps : LPLINEDEVCAPS) : LONG; stdcall;
- function lineGetDevCapsW(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- lpLineDevCaps : LPLINEDEVCAPS) : LONG; stdcall;
- {$ENDIF}
- function lineGetDevConfig(
- dwDeviceID : DWORD;
- lpDeviceConfig : LPVARSTRING;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetDevConfigA(
- dwDeviceID : DWORD;
- lpDeviceConfig : LPVARSTRING;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- function lineGetDevConfigW(
- dwDeviceID : DWORD;
- lpDeviceConfig : LPVARSTRING;
- lpszDeviceClass : LPCWSTR) : LONG; stdcall;
- {$ENDIF}
- function lineGetNewCalls(
- hLine : HLINE;
- dwAddressID : DWORD;
- dwSelect : DWORD;
- lpCallList : LPLINECALLLIST) : LONG; stdcall;
- function lineGetIcon(
- dwDeviceID : DWORD;
- lpszDeviceClass : LPCSTR;
- var hIcon : HICON) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetIconA(
- dwDeviceID : DWORD;
- lpszDeviceClass : LPCSTR;
- var hIcon : HICON) : LONG; stdcall;
- function lineGetIconW(
- dwDeviceID : DWORD;
- lpszDeviceClass : LPCWSTR;
- var hIcon : HICON) : LONG; stdcall;
- {$ENDIF}
- function lineGetID(
- hLine : HLINE;
- dwAddressID : DWORD;
- hCall : HCALL;
- dwSelect : DWORD;
- lpDeviceID : LPVARSTRING;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetIDA(
- hLine : HLINE;
- dwAddressID : DWORD;
- hCall : HCALL;
- dwSelect : DWORD;
- lpDeviceID : LPVARSTRING;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- function lineGetIDW(
- hLine : HLINE;
- dwAddressID : DWORD;
- hCall : HCALL;
- dwSelect : DWORD;
- lpDeviceID : LPVARSTRING;
- lpszDeviceClass : LPCWSTR) : LONG; stdcall;
- {$ENDIF}
- function lineGetLineDevStatus(
- hLine : HLINE;
- lpLineDevStatus : LPLINEDEVSTATUS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetLineDevStatusA(
- hLine : HLINE;
- lpLineDevStatus : LPLINEDEVSTATUS) : LONG; stdcall;
- function lineGetLineDevStatusW(
- hLine : HLINE;
- lpLineDevStatus : LPLINEDEVSTATUS) : LONG; stdcall;
- {$ENDIF}
- {$IFDEF Tapi_Ver20}
- function lineGetMessage( // TAPI v2.0
- hLineApp : HLINEAPP;
- lpMessage : LPLINEMESSAGE;
- dwTimeout : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineGetNumRings(
- hLine : HLINE;
- dwAddressID : DWORD;
- var lpdwNumRings : DWORD) : LONG; stdcall;
- function lineGetProviderList( // TAPI v1.4
- dwAPIVersion : DWORD;
- lpProviderList : LPLINEPROVIDERLIST) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetProviderListA(
- dwAPIVersion : DWORD;
- lpProviderList : LPLINEPROVIDERLIST) : LONG; stdcall;
- function lineGetProviderListW(
- dwAPIVersion : DWORD;
- lpProviderList : LPLINEPROVIDERLIST) : LONG; stdcall;
- {$ENDIF}
- function lineGetRequest(
- hLineApp : HLINEAPP;
- dwRequestMode : DWORD;
- lpRequestBuffer : LPVOID) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetRequestA(
- hLineApp : HLINEAPP;
- dwRequestMode : DWORD;
- lpRequestBuffer : LPVOID) : LONG; stdcall;
- function lineGetRequestW(
- hLineApp : HLINEAPP;
- dwRequestMode : DWORD;
- lpRequestBuffer : LPVOID) : LONG; stdcall;
- {$ENDIF}
- function lineGetStatusMessages(
- hLine : HLINE;
- lpdwLineStates : LPDWORD;
- lpdwAddressStates : LPDWORD) : LONG; stdcall;
- function lineGetTranslateCaps(
- hLineApp : HLINEAPP;
- dwAPIVersion : DWORD;
- lpTranslateCaps : LPLINETRANSLATECAPS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineGetTranslateCapsA(
- hLineApp : HLINEAPP;
- dwAPIVersion : DWORD;
- lpTranslateCaps : LPLINETRANSLATECAPS) : LONG; stdcall;
- function lineGetTranslateCapsW(
- hLineApp : HLINEAPP;
- dwAPIVersion : DWORD;
- lpTranslateCaps : LPLINETRANSLATECAPS) : LONG; stdcall;
- {$ENDIF}
- function lineHandoff(
- hCall : HCALL;
- lpszFileName : LPCSTR;
- dwMediaMode : DWORD) : LONG; stdcall;
- {$IFDEF Win32}
- function lineHandoffA(
- hCall : HCALL;
- lpszFileName : LPCSTR;
- dwMediaMode : DWORD) : LONG; stdcall;
- function lineHandoffW(
- hCall : HCALL;
- lpszFileName : LPCWSTR;
- dwMediaMode : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineHold(
- hCall : HCALL) : LONG; stdcall;
- function lineInitialize(
- lphLineApp : LPHLINEAPP;
- hInstance : HINSTANCE;
- lpfnCallback : TLINECALLBACK;
- lpszAppName : LPCSTR;
- lpdwNumDevs : LPDWORD) : LONG; stdcall;
- {$IFDEF Tapi_Ver20}
- {$IFDEF Win32}
- function lineInitializeExA( // TAPI v2.0
- lphLineApp : LPHLINEAPP;
- hInstance : HINSTANCE;
- lpfnCallback : TLINECALLBACK;
- lpszFriendlyAppName : LPCSTR;
- lpdwNumDevs : LPDWORD;
- lpdwAPIVersion : LPDWORD;
- lpLineInitializeExParams : LPLINEINITIALIZEEXPARAMS) : LONG; stdcall;
- {$ENDIF}
- function lineInitializeEx( // TAPI v2.0
- lphLineApp : LPHLINEAPP;
- hInstance : HINSTANCE;
- lpfnCallback : TLINECALLBACK;
- lpszFriendlyAppName : LPCSTR;
- lpdwNumDevs : LPDWORD;
- lpdwAPIVersion : LPDWORD;
- lpLineInitializeExParams : LPLINEINITIALIZEEXPARAMS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineInitializeExW( // TAPI v2.0
- lphLineApp : LPHLINEAPP;
- hInstance : HINSTANCE;
- lpfnCallback : TLINECALLBACK;
- lpszFriendlyAppName : LPCWSTR;
- lpdwNumDevs : LPDWORD;
- lpdwAPIVersion : LPDWORD;
- lpLineInitializeExParams : LPLINEINITIALIZEEXPARAMS) : LONG; stdcall;
- {$ENDIF}
- {$ENDIF}
- function lineMakeCall(
- hLine : HLINE;
- lphCall : LPHCALL;
- lpszDestAddress : LPCSTR;
- dwCountryCode : DWORD;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineMakeCallA(
- hLine : HLINE;
- lphCall : LPHCALL;
- lpszDestAddress : LPCSTR;
- dwCountryCode : DWORD;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- function lineMakeCallW(
- hLine : HLINE;
- lphCall : LPHCALL;
- lpszDestAddress : LPCWSTR;
- dwCountryCode : DWORD;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$ENDIF}
- function lineMonitorDigits(
- hCall : HCALL;
- dwDigitModes : DWORD) : LONG; stdcall;
- function lineMonitorMedia(
- hCall : HCALL;
- dwMediaModes : DWORD) : LONG; stdcall;
- function lineMonitorTones(
- hCall : HCALL;
- const lpToneList : LPLINEMONITORTONE;
- dwNumEntries : DWORD) : LONG; stdcall;
- function lineNegotiateAPIVersion(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAPILowVersion : DWORD;
- dwAPIHighVersion : DWORD;
- lpdwAPIVersion : LPDWORD;
- lpExtensionID : LPLINEEXTENSIONID) : LONG; stdcall;
- function lineNegotiateExtVersion(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- dwExtLowVersion : DWORD;
- dwExtHighVersion : DWORD;
- lpdwExtVersion : LPDWORD) : LONG; stdcall;
- function lineOpen(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- lphLine : LPHLINE;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- dwCallbackInstance : DWORD;
- dwPrivileges : DWORD;
- dwMediaModes : DWORD;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineOpenA(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- lphLine : LPHLINE;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- dwCallbackInstance : DWORD;
- dwPrivileges : DWORD;
- dwMediaModes : DWORD;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- function lineOpenW(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- lphLine : LPHLINE;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- dwCallbackInstance : DWORD;
- dwPrivileges : DWORD;
- dwMediaModes : DWORD;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$ENDIF}
- function linePark(
- hCall : HCALL;
- dwParkMode : DWORD;
- lpszDirAddress : LPCSTR;
- lpNonDirAddress : LPVARSTRING) : LONG; stdcall;
- {$IFDEF Win32}
- function lineParkA(
- hCall : HCALL;
- dwParkMode : DWORD;
- lpszDirAddress : LPCSTR;
- lpNonDirAddress : LPVARSTRING) : LONG; stdcall;
- function lineParkW(
- hCall : HCALL;
- dwParkMode : DWORD;
- lpszDirAddress : LPCWSTR;
- lpNonDirAddress : LPVARSTRING) : LONG; stdcall;
- {$ENDIF}
- function linePickup(
- hLine : HLINE;
- dwAddressID : DWORD;
- lphCall : LPHCALL;
- lpszDestAddress : LPCSTR;
- lpszGroupID : LPCSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function linePickupA(
- hLine : HLINE;
- dwAddressID : DWORD;
- lphCall : LPHCALL;
- lpszDestAddress : LPCSTR;
- lpszGroupID : LPCSTR) : LONG; stdcall;
- function linePickupW(
- hLine : HLINE;
- dwAddressID : DWORD;
- lphCall : LPHCALL;
- lpszDestAddress : LPCWSTR;
- lpszGroupID : LPCWSTR) : LONG; stdcall;
- {$ENDIF}
- function linePrepareAddToConference(
- hConfCall : HCALL;
- lphConsultCall : LPHCALL;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$IFDEF Win32}
- function linePrepareAddToConferenceA(
- hConfCall : HCALL;
- lphConsultCall : LPHCALL;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- function linePrepareAddToConferenceW(
- hConfCall : HCALL;
- lphConsultCall : LPHCALL;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$ENDIF}
- {$IFDEF Tapi_Ver20}
- function lineProxyMessage( // TAPI v2.0
- hLine : HLINE;
- hCall : HCALL;
- dwMsg : DWORD;
- dwParam1 : DWORD;
- dwParam2 : DWORD;
- dwParam3 : DWORD) : LONG; stdcall;
- function lineProxyResponse( // TAPI v2.0
- hLine : HLINE;
- lpProxyRequest : LPLINEPROXYREQUEST;
- dwResult : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineRedirect(
- hCall : HCALL;
- lpszDestAddress : LPCSTR;
- dwCountryCode : DWORD) : LONG; stdcall;
- {$IFDEF Win32}
- function lineRedirectA(
- hCall : HCALL;
- lpszDestAddress : LPCSTR;
- dwCountryCode : DWORD) : LONG; stdcall;
- function lineRedirectW(
- hCall : HCALL;
- lpszDestAddress : LPCWSTR;
- dwCountryCode : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineRegisterRequestRecipient(
- hLineApp : HLINEAPP;
- dwRegistrationInstance : DWORD;
- dwRequestMode : DWORD;
- bEnable : DWORD) : LONG; stdcall;
- function lineReleaseUserUserInfo( // TAPI v1.4
- hCall : HCALL) : LONG; stdcall;
- function lineRemoveFromConference(
- hCall : HCALL) : LONG; stdcall;
- function lineRemoveProvider( // TAPI v1.4
- dwPermanentProviderID : DWORD;
- hwndOwner : HWND) : LONG; stdcall;
- function lineSecureCall(
- hCall : HCALL) : LONG; stdcall;
- function lineSendUserUserInfo(
- hCall : HCALL;
- lpsUserUserInfo : LPCSTR;
- dwSize : DWORD) : LONG; stdcall;
- {$IFDEF Tapi_Ver20}
- function lineSetAgentActivity( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- dwActivityID : DWORD) : LONG; stdcall;
- function lineSetAgentGroup( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- lpAgentGroupList : LPLINEAGENTGROUPLIST) : LONG; stdcall;
- function lineSetAgentState( // TAPI v2.0
- hLine : HLINE;
- dwAddressID : DWORD;
- dwAgentState : DWORD;
- dwNextAgentState : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineSetAppPriority( // TAPI v1.4
- lpszAppFilename : LPCSTR;
- dwMediaMode : DWORD;
- lpExtensionID : LPLINEEXTENSIONID;
- dwRequestMode : DWORD;
- lpszExtensionName : LPCSTR;
- dwPriority : DWORD) : LONG; stdcall;
- {$IFDEF Win32}
- function lineSetAppPriorityA( // TAPI v1.4
- lpszAppFilename : LPCSTR;
- dwMediaMode : DWORD;
- lpExtensionID : LPLINEEXTENSIONID;
- dwRequestMode : DWORD;
- lpszExtensionName : LPCSTR;
- dwPriority : DWORD) : LONG; stdcall;
- function lineSetAppPriorityW( // TAPI v1.4
- lpszAppFilename : LPCWSTR;
- dwMediaMode : DWORD;
- lpExtensionID : LPLINEEXTENSIONID;
- dwRequestMode : DWORD;
- lpszExtensionName : LPCWSTR;
- dwPriority : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineSetAppSpecific(
- hCall : HCALL;
- dwAppSpecific : DWORD) : LONG; stdcall;
- {$IFDEF Tapi_Ver20}
- function lineSetCallData( // TAPI v2.0
- hCall : HCALL;
- lpCallData : LPVOID;
- dwSize : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineSetCallParams(
- hCall : HCALL;
- dwBearerMode : DWORD;
- dwMinRate : DWORD;
- dwMaxRate : DWORD;
- const lpDialParams : LPLINEDIALPARAMS) : LONG; stdcall;
- function lineSetCallPrivilege(
- hCall : HCALL;
- dwCallPrivilege : DWORD) : LONG; stdcall;
- {$IFDEF Tapi_Ver20}
- function lineSetCallQualityOfService( // TAPI v2.0
- hCall : HCALL;
- lpSendingFlowspec : LPVOID;
- dwSendingFlowspecSize : DWORD;
- lpReceivingFlowspec : LPVOID;
- dwReceivingFlowspecSize : DWORD) : LONG; stdcall;
- function lineSetCallTreatment( // TAPI v2.0
- hCall : HCALL;
- dwTreatment : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineSetCurrentLocation(
- hLineApp : HLINEAPP;
- dwLocation : DWORD) : LONG; stdcall;
- function lineSetDevConfig(
- dwDeviceID : DWORD;
- const lpDeviceConfig : LPVOID;
- dwSize : DWORD;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function lineSetDevConfigA(
- dwDeviceID : DWORD;
- const lpDeviceConfig : LPVOID;
- dwSize : DWORD;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- function lineSetDevConfigW(
- dwDeviceID : DWORD;
- const lpDeviceConfig : LPVOID;
- dwSize : DWORD;
- lpszDeviceClass : LPCWSTR) : LONG; stdcall;
- {$ENDIF}
- {$IFDEF Tapi_Ver20}
- function lineSetLineDevStatus( // TAPI v2.0
- hLine : HLINE;
- dwStatusToChange : DWORD;
- fStatus : DWORD) : LONG; stdcall;
- {$ENDIF}
- 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; stdcall;
- function lineSetMediaMode(
- hCall : HCALL;
- dwMediaModes : DWORD) : LONG; stdcall;
- function lineSetNumRings(
- hLine : HLINE;
- dwAddressID : DWORD;
- dwNumRings : DWORD) : LONG; stdcall;
- function lineSetStatusMessages(
- hLine : HLINE;
- dwLineStates : DWORD;
- dwAddressStates : DWORD) : LONG; stdcall;
- function lineSetTerminal(
- hLine : HLINE;
- dwAddressID : DWORD;
- hCall : HCALL;
- dwSelect : DWORD;
- dwTerminalModes : DWORD;
- dwTerminalID : DWORD;
- bEnable : DWORD) : LONG; stdcall;
- function lineSetTollList(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- lpszAddressIn : LPCSTR;
- dwTollListOption : DWORD) : LONG; stdcall;
- {$IFDEF Win32}
- function lineSetTollListA(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- lpszAddressIn : LPCSTR;
- dwTollListOption : DWORD) : LONG; stdcall;
- function lineSetTollListW(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- lpszAddressInW : LPCWSTR;
- dwTollListOption : DWORD) : LONG; stdcall;
- {$ENDIF}
- function lineSetupConference(
- hCall : HCALL;
- hLine : HLINE;
- lphConfCall : LPHCALL;
- lphConsultCall : LPHCALL;
- dwNumParties : DWORD;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineSetupConferenceA(
- hCall : HCALL;
- hLine : HLINE;
- lphConfCall : LPHCALL;
- lphConsultCall : LPHCALL;
- dwNumParties : DWORD;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- function lineSetupConferenceW(
- hCall : HCALL;
- hLine : HLINE;
- lphConfCall : LPHCALL;
- lphConsultCall : LPHCALL;
- dwNumParties : DWORD;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$ENDIF}
- function lineSetupTransfer(
- hCall : HCALL;
- lphConsultCall : LPHCALL;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$IFDEF Win32}
- function lineSetupTransferA(
- hCall : HCALL;
- lphConsultCall : LPHCALL;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- function lineSetupTransferW(
- hCall : HCALL;
- lphConsultCall : LPHCALL;
- const lpCallParams : LPLINECALLPARAMS) : LONG; stdcall;
- {$ENDIF}
- function lineShutdown(
- hLineApp : HLINEAPP) : LONG; stdcall;
- function lineSwapHold(
- hActiveCall : HCALL;
- hHeldCall : HCALL) : LONG; stdcall;
- function lineTranslateAddress(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- lpszAddressIn : LPCSTR;
- dwCard : DWORD;
- dwTranslateOptions : DWORD;
- lpTranslateOutput : LPLINETRANSLATEOUTPUT) : LONG; stdcall;
- {$IFDEF Win32}
- function lineTranslateAddressA(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- lpszAddressIn : LPCSTR;
- dwCard : DWORD;
- dwTranslateOptions : DWORD;
- lpTranslateOutput : LPLINETRANSLATEOUTPUT) : LONG; stdcall;
- function lineTranslateAddressW(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- lpszAddressIn : LPCWSTR;
- dwCard : DWORD;
- dwTranslateOptions : DWORD;
- lpTranslateOutput : LPLINETRANSLATEOUTPUT) : LONG; stdcall;
- {$ENDIF}
- function lineTranslateDialog( // TAPI v1.4
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- hwndOwner : HWND;
- lpszAddressIn : LPCSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function lineTranslateDialogA( // TAPI v1.4
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- hwndOwner : HWND;
- lpszAddressIn : LPCSTR) : LONG; stdcall;
- function lineTranslateDialogW(
- hLineApp : HLINEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- hwndOwner : HWND;
- lpszAddressIn : LPCWSTR) : LONG; stdcall;
- {$ENDIF}
- function lineUncompleteCall(
- hLine : HLINE;
- dwCompletionID : DWORD) : LONG; stdcall;
- function lineUnhold(
- hCall : HCALL) : LONG; stdcall;
- function lineUnpark(
- hLine : HLINE;
- dwAddressID : DWORD;
- lphCall : LPHCALL;
- lpszDestAddress : LPCSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function lineUnparkA(
- hLine : HLINE;
- dwAddressID : DWORD;
- lphCall : LPHCALL;
- lpszDestAddress : LPCSTR) : LONG; stdcall;
- function lineUnparkW(
- hLine : HLINE;
- dwAddressID : DWORD;
- lphCall : LPHCALL;
- lpszDestAddress : LPCWSTR) : LONG; stdcall;
- {$ENDIF}
- function phoneClose(
- hPhone : HPHONE) : LONG; stdcall;
- function phoneConfigDialog(
- dwDeviceID : DWORD;
- hwndOwner : HWND;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function phoneConfigDialogA(
- dwDeviceID : DWORD;
- hwndOwner : HWND;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- function phoneConfigDialogW(
- dwDeviceID : DWORD;
- hwndOwner : HWND;
- lpszDeviceClass : LPCWSTR) : LONG; stdcall;
- {$ENDIF}
- function phoneDevSpecific(
- hPhone : HPHONE;
- lpParams : LPVOID;
- dwSize : DWORD) : LONG; stdcall;
- function phoneGetButtonInfo(
- hPhone : HPHONE;
- dwButtonLampID : DWORD;
- lpButtonInfo : LPPHONEBUTTONINFO) : LONG; stdcall;
- {$IFDEF Win32}
- function phoneGetButtonInfoA(
- hPhone : HPHONE;
- dwButtonLampID : DWORD;
- lpButtonInfo : LPPHONEBUTTONINFO) : LONG; stdcall;
- function phoneGetButtonInfoW(
- hPhone : HPHONE;
- dwButtonLampID : DWORD;
- lpButtonInfo : LPPHONEBUTTONINFO) : LONG; stdcall;
- {$ENDIF}
- function phoneGetData(
- hPhone : HPHONE;
- dwDataID : DWORD;
- lpData : LPVOID;
- dwSize : DWORD) : LONG; stdcall;
- function phoneGetDevCaps(
- hPhoneApp : HPHONEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- lpPhoneCaps : LPPHONECAPS) : LONG; stdcall;
- {$IFDEF Win32}
- function phoneGetDevCapsA(
- hPhoneApp : HPHONEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- lpPhoneCaps : LPPHONECAPS) : LONG; stdcall;
- function phoneGetDevCapsW(
- hPhoneApp : HPHONEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- lpPhoneCaps : LPPHONECAPS) : LONG; stdcall;
- {$ENDIF}
- function phoneGetDisplay(
- hPhone : HPHONE;
- lpDisplay : LPVARSTRING) : LONG; stdcall;
- function phoneGetGain(
- hPhone : HPHONE;
- dwHookSwitchDev : DWORD;
- lpdwGain : LPDWORD) : LONG; stdcall;
- function phoneGetHookSwitch(
- hPhone : HPHONE;
- lpdwHookSwitchDevs : LPDWORD) : LONG; stdcall;
- function phoneGetIcon(
- dwDeviceID : DWORD;
- lpszDeviceClass : LPCSTR;
- lphIcon : LPHICON) : LONG; stdcall;
- {$IFDEF Win32}
- function phoneGetIconA(
- dwDeviceID : DWORD;
- lpszDeviceClass : LPCSTR;
- lphIcon : LPHICON) : LONG; stdcall;
- function phoneGetIconW(
- dwDeviceID : DWORD;
- lpszDeviceClass : LPCWSTR;
- lphIcon : LPHICON) : LONG; stdcall;
- {$ENDIF}
- function phoneGetID(
- hPhone : HPHONE;
- lpDeviceID : LPVARSTRING;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function phoneGetIDA(
- hPhone : HPHONE;
- lpDeviceID : LPVARSTRING;
- lpszDeviceClass : LPCSTR) : LONG; stdcall;
- function phoneGetIDW(
- hPhone : HPHONE;
- lpDeviceID : LPVARSTRING;
- lpszDeviceClass : LPCWSTR) : LONG; stdcall;
- {$ENDIF}
- function phoneGetLamp(
- hPhone : HPHONE;
- dwButtonLampID : DWORD;
- lpdwLampMode : LPDWORD) : LONG; stdcall;
- {$IFDEF Tapi_Ver20}
- function phoneGetMessage( // TAPI v2.0
- hPhoneApp : HPHONEAPP;
- lpMessage : LPPHONEMESSAGE;
- dwTimeout : DWORD) : LONG; stdcall;
- {$ENDIF}
- function phoneGetRing(
- hPhone : HPHONE;
- lpdwRingMode : LPDWORD;
- lpdwVolume : LPDWORD) : LONG; stdcall;
- function phoneGetStatus(
- hPhone : HPHONE;
- lpPhoneStatus : LPPHONESTATUS) : LONG; stdcall;
- {$IFDEF Win32}
- function phoneGetStatusA(
- hPhone : HPHONE;
- lpPhoneStatus : LPPHONESTATUS) : LONG; stdcall;
- function phoneGetStatusW(
- hPhone : HPHONE;
- lpPhoneStatus : LPPHONESTATUS) : LONG; stdcall;
- {$ENDIF}
- function phoneGetStatusMessages(
- hPhone : HPHONE;
- lpdwPhoneStates : LPDWORD;
- lpdwButtonModes : LPDWORD;
- lpdwButtonStates : LPDWORD) : LONG; stdcall;
- function phoneGetVolume(
- hPhone : HPHONE;
- dwHookSwitchDev : DWORD;
- lpdwVolume : LPDWORD) : LONG; stdcall;
- function phoneInitialize(
- lphPhoneApp : LPHPHONEAPP;
- hInstance : HINSTANCE;
- lpfnCallback : TPHONECALLBACK;
- lpszAppName : LPCSTR;
- lpdwNumDevs : LPDWORD) : LONG; stdcall;
- {$IFDEF Tapi_Ver20}
- {$IFDEF Win32}
- function phoneInitializeExA( // TAPI v2.0
- lphPhoneApp : LPHPHONEAPP;
- hInstance : HINSTANCE;
- lpfnCallback : TPHONECALLBACK;
- lpszFriendlyAppName : LPCSTR;
- lpdwNumDevs : LPDWORD;
- lpdwAPIVersion : LPDWORD;
- lpPhoneInitializeExParams : LPPHONEINITIALIZEEXPARAMS) : LONG; stdcall;
- {$ENDIF}
- function phoneInitializeEx( // TAPI v2.0
- lphPhoneApp : LPHPHONEAPP;
- hInstance : HINSTANCE;
- lpfnCallback : TPHONECALLBACK;
- lpszFriendlyAppName : LPCSTR;
- lpdwNumDevs : LPDWORD;
- lpdwAPIVersion : LPDWORD;
- lpPhoneInitializeExParams : LPPHONEINITIALIZEEXPARAMS) : LONG; stdcall;
- {$IFDEF Win32}
- function phoneInitializeExW( // TAPI v2.0
- lphPhoneApp : LPHPHONEAPP;
- hInstance : HINSTANCE;
- lpfnCallback : TPHONECALLBACK;
- lpszFriendlyAppName : LPCWSTR;
- lpdwNumDevs : LPDWORD;
- lpdwAPIVersion : LPDWORD;
- lpPhoneInitializeExParams : LPPHONEINITIALIZEEXPARAMS) : LONG; stdcall;
- {$ENDIF}
- {$ENDIF}
- function phoneNegotiateAPIVersion(
- hPhoneApp : HPHONEAPP;
- dwDeviceID : DWORD;
- dwAPILowVersion : DWORD;
- dwAPIHighVersion : DWORD;
- lpdwAPIVersion : LPDWORD;
- lpExtensionID : LPPHONEEXTENSIONID) : LONG; stdcall;
- function phoneNegotiateExtVersion(
- hPhoneApp : HPHONEAPP;
- dwDeviceID : DWORD;
- dwAPIVersion : DWORD;
- dwExtLowVersion : DWORD;
- dwExtHighVersion : DWORD;
- lpdwExtVersion : LPDWORD) : LONG; stdcall;
- function phoneOpen(
- hPhoneApp : HPHONEAPP;
- dwDeviceID : DWORD;
- lphPhone : LPHPHONE;
- dwAPIVersion : DWORD;
- dwExtVersion : DWORD;
- dwCallbackInstance : DWORD;
- dwPrivilege : DWORD) : LONG; stdcall;
- function phoneSetButtonInfo(
- hPhone : HPHONE;
- dwButtonLampID : DWORD;
- const lpButtonInfo : LPPHONEBUTTONINFO) : LONG; stdcall;
- {$IFDEF Win32}
- function phoneSetButtonInfoA(
- hPhone : HPHONE;
- dwButtonLampID : DWORD;
- const lpButtonInfo : LPPHONEBUTTONINFO) : LONG; stdcall;
- function phoneSetButtonInfoW(
- hPhone : HPHONE;
- dwButtonLampID : DWORD;
- const lpButtonInfo : LPPHONEBUTTONINFO) : LONG; stdcall;
- {$ENDIF}
- function phoneSetData(
- hPhone : HPHONE;
- dwDataID : DWORD;
- const lpData : LPVOID;
- dwSize : DWORD) : LONG; stdcall;
- function phoneSetDisplay(
- hPhone : HPHONE;
- dwRow : DWORD;
- dwColumn : DWORD;
- lpsDisplay : LPCSTR;
- dwSize : DWORD) : LONG; stdcall;
- function phoneSetGain(
- hPhone : HPHONE;
- dwHookSwitchDev : DWORD;
- dwGain : DWORD) : LONG; stdcall;
- function phoneSetHookSwitch(
- hPhone : HPHONE;
- dwHookSwitchDevs : DWORD;
- dwHookSwitchMode : DWORD) : LONG; stdcall;
- function phoneSetLamp(
- hPhone : HPHONE;
- dwButtonLampID : DWORD;
- dwLampMode : DWORD) : LONG; stdcall;
- function phoneSetRing(
- hPhone : HPHONE;
- dwRingMode : DWORD;
- dwVolume : DWORD) : LONG; stdcall;
- function phoneSetStatusMessages(
- hPhone : HPHONE;
- dwPhoneStates : DWORD;
- dwButtonModes : DWORD;
- dwButtonStates : DWORD) : LONG; stdcall;
- function phoneSetVolume(
- hPhone : HPHONE;
- dwHookSwitchDev : DWORD;
- dwVolume : DWORD) : LONG; stdcall;
- function phoneShutdown(
- hPhoneApp : HPHONEAPP) : LONG; stdcall;
- function tapiGetLocationInfo(
- lpszCountryCode : LPSTR;
- lpszCityCode : LPSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function tapiGetLocationInfoA(
- lpszCountryCode : LPSTR;
- lpszCityCode : LPSTR) : LONG; stdcall;
- function tapiGetLocationInfoW(
- lpszCountryCodeW : LPWSTR;
- lpszCityCodeW : LPWSTR) : LONG; stdcall;
- {$ENDIF}
- function tapiRequestDrop(
- hwnd : HWND;
- wRequestID : WPARAM) : LONG; stdcall;
- function tapiRequestMakeCall(
- lpszDestAddress : LPCSTR;
- lpszAppName : LPCSTR;
- lpszCalledParty : LPCSTR;
- lpszComment : LPCSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function tapiRequestMakeCallA(
- lpszDestAddress : LPCSTR;
- lpszAppName : LPCSTR;
- lpszCalledParty : LPCSTR;
- lpszComment : LPCSTR) : LONG; stdcall;
- function tapiRequestMakeCallW(
- lpszDestAddress : LPCWSTR;
- lpszAppName : LPCWSTR;
- lpszCalledParty : LPCWSTR;
- lpszComment : LPCWSTR) : LONG; stdcall;
- {$ENDIF}
- function tapiRequestMediaCall(
- hwnd : HWND;
- wRequestID : WPARAM;
- lpszDeviceClass : LPCSTR;
- lpDeviceID : LPCSTR;
- dwSize : DWORD;
- dwSecure : DWORD;
- lpszDestAddress : LPCSTR;
- lpszAppName : LPCSTR;
- lpszCalledParty : LPCSTR;
- lpszComment : LPCSTR) : LONG; stdcall;
- {$IFDEF Win32}
- function tapiRequestMediaCallA(
- hwnd : HWND;
- wRequestID : WPARAM;
- lpszDeviceClass : LPCSTR;
- lpDeviceID : LPCSTR;
- dwSize : DWORD;
- dwSecure : DWORD;
- lpszDestAddress : LPCSTR;
- lpszAppName : LPCSTR;
- lpszCalledParty : LPCSTR;
- lpszComment : LPCSTR) : LONG; stdcall;
- function tapiRequestMediaCallW(
- hwnd : HWND;
- wRequestID : WPARAM;
- lpszDeviceClass : LPCWSTR;
- lpDeviceID : LPCWSTR;
- dwSize : DWORD;
- dwSecure : DWORD;
- lpszDestAddress : LPCWSTR;
- lpszAppName : LPCWSTR;
- lpszCalledParty : LPCWSTR) : LONG; stdcall;
- {$ENDIF}
- (*
- 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 TAPIERROR_FORMATMESSAGE (ErrCode : INT) : INT;
- {!! Convenience functions added for Delphi: }
- //function TapiError (ResultCode : Integer) : Boolean;
- {-Returns True if ResultCode indicates an error; True if success }
- {!!}
- implementation
- uses
- SysUtils, TAPILine;
- const
- {$IFDEF Win32}
- TapiDll = 'tapi32.dll';
- {$ELSE}
- TapiDll = 'tapi.dll';
- {$ENDIF}
- function lineAccept; external TapiDll name 'lineAccept';
- function lineAddProvider; external TapiDll name 'lineAddProvider';
- function lineAddToConference; external TapiDll name 'lineAddToConference';
- {$IFDEF Tapi_Ver20}
- function lineAgentSpecific; external TapiDll name 'lineAgentSpecific';
- {$ENDIF}
- function lineAnswer; external TapiDll name 'lineAnswer';
- function lineBlindTransfer; external TapiDll name 'lineBlindTransfer';
- function lineClose; external TapiDll name 'lineClose';
- function lineCompleteCall; external TapiDll name 'lineCompleteCall';
- function lineCompleteTransfer; external TapiDll name 'lineCompleteTransfer';
- function lineConfigDialog; external TapiDll name 'lineConfigDialog';
- function lineConfigDialogEdit; external TapiDll name 'lineConfigDialogEdit';
- function lineConfigProvider; external TapiDll name 'lineConfigProvider';
- function lineDeallocateCall; external TapiDll name 'lineDeallocateCall';
- function lineDevSpecific; external TapiDll name 'lineDevSpecific';
- function lineDevSpecificFeature; external TapiDll name 'lineDevSpecificFeature';
- function lineDial; external TapiDll name 'lineDial';
- function lineDrop; external TapiDll name 'lineDrop';
- function lineForward; external TapiDll name 'lineForward';
- function lineGatherDigits; external TapiDll name 'lineGatherDigits';
- function lineGenerateDigits; external TapiDll name 'lineGenerateDigits';
- function lineGenerateTone; external TapiDll name 'lineGenerateTone';
- function lineGetAddressCaps; external TapiDll name 'lineGetAddressCaps';
- function lineGetAddressID; external TapiDll name 'lineGetAddressID';
- function lineGetAddressStatus; external TapiDll name 'lineGetAddressStatus';
- {$IFDEF Tapi_Ver20}
- function lineGetAgentStatus; external TapiDll name 'lineGetAgentStatus';
- function lineGetAgentGroupList; external TapiDll name 'lineGetAgentGroupList';
- function lineGetAgentCaps; external TapiDll name 'lineGetAgentCaps';
- function lineGetAgentActivityList; external TapiDll name 'lineGetAgentActivityList';
- {$ENDIF}
- function lineGetAppPriority; external TapiDll name 'lineGetAppPriority';
- function lineGetCallInfo; external TapiDll name 'lineGetCallInfo';
- function lineGetCallStatus; external TapiDll name 'lineGetCallStatus';
- function lineGetConfRelatedCalls; external TapiDll name 'lineGetConfRelatedCalls';
- function lineGetCountry; external TapiDll name 'lineGetCountry';
- function lineGetDevCaps; external TapiDll name 'lineGetDevCaps';
- function lineGetDevConfig; external TapiDll name 'lineGetDevConfig';
- function lineGetNewCalls; external TapiDll name 'lineGetNewCalls';
- function lineGetIcon; external TapiDll name 'lineGetIcon';
- function lineGetID; external TapiDll name 'lineGetID';
- function lineGetLineDevStatus; external TapiDll name 'lineGetLineDevStatus';
- {$IFDEF Tapi_Ver20}
- function lineGetMessage; external TapiDll name 'lineGetMessage';
- {$ENDIF}
- function lineGetNumRings; external TapiDll name 'lineGetNumRings';
- function lineGetProviderList; external TapiDll name 'lineGetProviderList';
- function lineGetRequest; external TapiDll name 'lineGetRequest';
- function lineGetStatusMessages; external TapiDll name 'lineGetStatusMessages';
- function lineGetTranslateCaps; external TapiDll name 'lineGetTranslateCaps';
- function lineHandoff; external TapiDll name 'lineHandoff';
- function lineHold; external TapiDll name 'lineHold';
- function lineInitialize; external TapiDll name 'lineInitialize';
- {$IFDEF Tapi_Ver20}
- function lineInitializeEx; external TapiDll name 'lineInitializeEx';
- {$ENDIF}
- function lineMakeCall; external TapiDll name 'lineMakeCall';
- function lineMonitorDigits; external TapiDll name 'lineMonitorDigits';
- function lineMonitorMedia; external TapiDll name 'lineMonitorMedia';
- function lineMonitorTones; external TapiDll name 'lineMonitorTones';
- function lineNegotiateAPIVersion; external TapiDll name 'lineNegotiateAPIVersion';
- function lineNegotiateExtVersion; external TapiDll name 'lineNegotiateExtVersion';
- function lineOpen; external TapiDll name 'lineOpen';
- function linePark; external TapiDll name 'linePark';
- function linePickup; external TapiDll name 'linePickup';
- function linePrepareAddToConference; external TapiDll name 'linePrepareAddToConference';
- {$IFDEF Tapi_Ver20}
- function lineProxyMessage; external TapiDll name 'lineProxyMessage';
- function lineProxyResponse; external TapiDll name 'lineProxyResponse';
- {$ENDIF}
- function lineRedirect; external TapiDll name 'lineRedirect';
- function lineRegisterRequestRecipient; external TapiDll name 'lineRegisterRequestRecipient';
- function lineReleaseUserUserInfo; external TapiDll name 'lineReleaseUserUserInfo';
- function lineRemoveFromConference; external TapiDll name 'lineRemoveFromConference';
- function lineRemoveProvider; external TapiDll name 'lineRemoveProvider';
- function lineSecureCall; external TapiDll name 'lineSecureCall';
- function lineSendUserUserInfo; external TapiDll name 'lineSendUserUserInfo';
- {$IFDEF Tapi_Ver20}
- function lineSetAgentActivity; external TapiDll name 'lineSetAgentActivity';
- function lineSetAgentGroup; external TapiDll name 'lineSetAgentGroup';
- function lineSetAgentState; external TapiDll name 'lineSetAgentState';
- {$ENDIF}
- function lineSetAppPriority; external TapiDll name 'lineSetAppPriority';
- function lineSetAppSpecific; external TapiDll name 'lineSetAppSpecific';
- {$IFDEF Tapi_Ver20}
- function lineSetCallData; external TapiDll name 'lineSetCallData';
- {$ENDIF}
- function lineSetCallParams; external TapiDll name 'lineSetCallParams';
- function lineSetCallPrivilege; external TapiDll name 'lineSetCallPrivilege';
- {$IFDEF Tapi_Ver20}
- function lineSetCallQualityOfService; external TapiDll name 'lineSetCallQualityOfService';
- function lineSetCallTreatment; external TapiDll name 'lineSetCallTreatment';
- {$ENDIF}
- function lineSetCurrentLocation; external TapiDll name 'lineSetCurrentLocation';
- function lineSetDevConfig; external TapiDll name 'lineSetDevConfig';
- {$IFDEF Tapi_Ver20}
- function lineSetLineDevStatus; external TapiDll name 'lineSetLineDevStatus';
- {$ENDIF}
- function lineSetMediaControl; external TapiDll name 'lineSetMediaControl';
- function lineSetMediaMode; external TapiDll name 'lineSetMediaMode';
- function lineSetNumRings; external TapiDll name 'lineSetNumRings';
- function lineSetStatusMessages; external TapiDll name 'lineSetStatusMessages';
- function lineSetTerminal; external TapiDll name 'lineSetTerminal';
- function lineSetTollList; external TapiDll name 'lineSetTollList';
- function lineSetupConference; external TapiDll name 'lineSetupConference';
- function lineSetupTransfer; external TapiDll name 'lineSetupTransfer';
- function lineShutdown; external TapiDll name 'lineShutdown';
- function lineSwapHold; external TapiDll name 'lineSwapHold';
- function lineTranslateAddress; external TapiDll name 'lineTranslateAddress';
- function lineTranslateDialog; external TapiDll name 'lineTranslateDialog';
- function lineUncompleteCall; external TapiDll name 'lineUncompleteCall';
- function lineUnhold; external TapiDll name 'lineUnhold';
- function lineUnpark; external TapiDll name 'lineUnpark';
- function phoneClose; external TapiDll name 'phoneClose';
- function phoneConfigDialog; external TapiDll name 'phoneConfigDialog';
- function phoneDevSpecific; external TapiDll name 'phoneDevSpecific';
- function phoneGetButtonInfo; external TapiDll name 'phoneGetButtonInfo';
- function phoneGetData; external TapiDll name 'phoneGetData';
- function phoneGetDevCaps; external TapiDll name 'phoneGetDevCaps';
- function phoneGetDisplay; external TapiDll name 'phoneGetDisplay';
- function phoneGetGain; external TapiDll name 'phoneGetGain';
- function phoneGetHookSwitch; external TapiDll name 'phoneGetHookSwitch';
- function phoneGetIcon; external TapiDll name 'phoneGetIcon';
- function phoneGetID; external TapiDll name 'phoneGetID';
- function phoneGetLamp; external TapiDll name 'phoneGetLamp';
- {$IFDEF Tapi_Ver20}
- function phoneGetMessage; external TapiDll name 'phoneGetMessage';
- {$ENDIF}
- function phoneGetRing; external TapiDll name 'phoneGetRing';
- function phoneGetStatus; external TapiDll name 'phoneGetStatus';
- function phoneGetStatusMessages; external TapiDll name 'phoneGetStatusMessages';
- function phoneGetVolume; external TapiDll name 'phoneGetVolume';
- function phoneInitialize; external TapiDll name 'phoneInitialize';
- {$IFDEF Tapi_Ver20}
- function phoneInitializeEx; external TapiDll name 'phoneInitializeEx';
- {$ENDIF}
- function phoneNegotiateAPIVersion; external TapiDll name 'phoneNegotiateAPIVersion';
- function phoneNegotiateExtVersion; external TapiDll name 'phoneNegotiateExtVersion';
- function phoneOpen; external TapiDll name 'phoneOpen';
- function phoneSetButtonInfo; external TapiDll name 'phoneSetButtonInfo';
- function phoneSetData; external TapiDll name 'phoneSetData';
- function phoneSetDisplay; external TapiDll name 'phoneSetDisplay';
- function phoneSetGain; external TapiDll name 'phoneSetGain';
- function phoneSetHookSwitch; external TapiDll name 'phoneSetHookSwitch';
- function phoneSetLamp; external TapiDll name 'phoneSetLamp';
- function phoneSetRing; external TapiDll name 'phoneSetRing';
- function phoneSetStatusMessages; external TapiDll name 'phoneSetStatusMessages';
- function phoneSetVolume; external TapiDll name 'phoneSetVolume';
- function phoneShutdown; external TapiDll name 'phoneShutdown';
- function tapiGetLocationInfo; external TapiDll name 'tapiGetLocationInfo';
- function tapiRequestDrop; external TapiDll name 'tapiRequestDrop';
- function tapiRequestMakeCall; external TapiDll name 'tapiRequestMakeCall';
- function tapiRequestMediaCall; external TapiDll name 'tapiRequestMediaCall';
- {$IFDEF Win32}
- function lineAddProviderA; external TapiDll name 'lineAddProvider';
- function lineAddProviderW; external TapiDll name 'lineAddProviderW';
- function lineBlindTransferA; external TapiDll name 'lineBlindTransfer';
- function lineBlindTransferW; external TapiDll name 'lineBlindTransferW';
- function lineConfigDialogA; external TapiDll name 'lineConfigDialog';
- function lineConfigDialogW; external TapiDll name 'lineConfigDialogW';
- function lineConfigDialogEditA; external TapiDll name 'lineConfigDialogEdit';
- function lineConfigDialogEditW; external TapiDll name 'lineConfigDialogEditW';
- function lineDialA; external TapiDll name 'lineDial';
- function lineDialW; external TapiDll name 'lineDialW';
- function lineForwardA; external TapiDll name 'lineForward';
- function lineForwardW; external TapiDll name 'lineForwardW';
- function lineGatherDigitsA; external TapiDll name 'lineGatherDigits';
- function lineGatherDigitsW; external TapiDll name 'lineGatherDigitsW';
- function lineGenerateDigitsA; external TapiDll name 'lineGenerateDigits';
- function lineGenerateDigitsW; external TapiDll name 'lineGenerateDigitsW';
- function lineGetAddressCapsA; external TapiDll name 'lineGetAddressCaps';
- function lineGetAddressCapsW; external TapiDll name 'lineGetAddressCapsW';
- function lineGetAddressIDA; external TapiDll name 'lineGetAddressID';
- function lineGetAddressIDW; external TapiDll name 'lineGetAddressIDW';
- function lineGetAddressStatusA; external TapiDll name 'lineGetAddressStatus';
- function lineGetAddressStatusW; external TapiDll name 'lineGetAddressStatusW';
- function lineGetAgentActivityListA; external TapiDll name 'lineGetAgentActivityList';
- function lineGetAgentActivityListW; external TapiDll name 'lineGetAgentActivityListW';
- function lineGetAgentCapsA; external TapiDll name 'lineGetAgentCaps';
- function lineGetAgentCapsW; external TapiDll name 'lineGetAgentCapsW';
- function lineGetAgentGroupListA; external TapiDll name 'lineGetAgentGroupList';
- function lineGetAgentGroupListW; external TapiDll name 'lineGetAgentGroupListW';
- function lineGetAgentStatusA; external TapiDll name 'lineGetAgentStatus';
- function lineGetAgentStatusW; external TapiDll name 'lineGetAgentStatusW';
- function lineGetAppPriorityA; external TapiDll name 'lineGetAppPriority';
- function lineGetAppPriorityW; external TapiDll name 'lineGetAppPriorityW';
- function lineGetCallInfoA; external TapiDll name 'lineGetCallInfo';
- function lineGetCallInfoW; external TapiDll name 'lineGetCallInfoW';
- function lineGetCountryA; external TapiDll name 'lineGetCountry';
- function lineGetCountryW; external TapiDll name 'lineGetCountryW';
- function lineGetDevCapsA; external TapiDll name 'lineGetDevCaps';
- function lineGetDevCapsW; external TapiDll name 'lineGetDevCapsW';
- function lineGetDevConfigA; external TapiDll name 'lineGetDevConfig';
- function lineGetDevConfigW; external TapiDll name 'lineGetDevConfigW';
- function lineGetIconA; external TapiDll name 'lineGetIcon';
- function lineGetIconW; external TapiDll name 'lineGetIconW';
- function lineGetIDA; external TapiDll name 'lineGetID';
- function lineGetIDW; external TapiDll name 'lineGetIDW';
- function lineGetLineDevStatusA; external TapiDll name 'lineGetLineDevStatus';
- function lineGetLineDevStatusW; external TapiDll name 'lineGetLineDevStatusW';
- function lineGetProviderListA; external TapiDll name 'lineGetProviderList';
- function lineGetProviderListW; external TapiDll name 'lineGetProviderListW';
- function lineGetRequestA; external TapiDll name 'lineGetRequest';
- function lineGetRequestW; external TapiDll name 'lineGetRequestW';
- function lineGetTranslateCapsA; external TapiDll name 'lineGetTranslateCaps';
- function lineGetTranslateCapsW; external TapiDll name 'lineGetTranslateCapsW';
- function lineHandoffA; external TapiDll name 'lineHandoff';
- function lineHandoffW; external TapiDll name 'lineHandoffW';
- {$IFDEF Tapi_Ver20}
- function lineInitializeExA; external TapiDll name 'lineInitializeEx';
- function lineInitializeExW; external TapiDll name 'lineInitializeExW';
- {$ENDIF}
- function lineMakeCallA; external TapiDll name 'lineMakeCall';
- function lineMakeCallW; external TapiDll name 'lineMakeCallW';
- function lineOpenA; external TapiDll name 'lineOpen';
- function lineOpenW; external TapiDll name 'lineOpenW';
- function lineParkA; external TapiDll name 'linePark';
- function lineParkW; external TapiDll name 'lineParkW';
- function linePickupA; external TapiDll name 'linePickup';
- function linePickupW; external TapiDll name 'linePickupW';
- function linePrepareAddToConferenceA; external TapiDll name 'linePrepareAddToConference';
- function linePrepareAddToConferenceW; external TapiDll name 'linePrepareAddToConferenceW';
- function lineRedirectA; external TapiDll name 'lineRedirect';
- function lineRedirectW; external TapiDll name 'lineRedirectW';
- function lineSetAppPriorityA; external TapiDll name 'lineSetAppPriority';
- function lineSetAppPriorityW; external TapiDll name 'lineSetAppPriorityW';
- function lineSetDevConfigA; external TapiDll name 'lineSetDevConfig';
- function lineSetDevConfigW; external TapiDll name 'lineSetDevConfigW';
- function lineSetTollListA; external TapiDll name 'lineSetTollList';
- function lineSetTollListW; external TapiDll name 'lineSetTollListW';
- function lineSetupConferenceA; external TapiDll name 'lineSetupConference';
- function lineSetupConferenceW; external TapiDll name 'lineSetupConferenceW';
- function lineSetupTransferA; external TapiDll name 'lineSetupTransfer';
- function lineSetupTransferW; external TapiDll name 'lineSetupTransferW';
- function lineTranslateAddressA; external TapiDll name 'lineTranslateAddress';
- function lineTranslateAddressW; external TapiDll name 'lineTranslateAddressW';
- function lineTranslateDialogA; external TapiDll name 'lineTranslateDialog';
- function lineTranslateDialogW; external TapiDll name 'lineTranslateDialogW';
- function lineUnparkA; external TapiDll name 'lineUnpark';
- function lineUnparkW; external TapiDll name 'lineUnparkW';
- function phoneConfigDialogA; external TapiDll name 'phoneConfigDialog';
- function phoneConfigDialogW; external TapiDll name 'phoneConfigDialogW';
- function phoneGetButtonInfoA; external TapiDll name 'phoneGetButtonInfo';
- function phoneGetButtonInfoW; external TapiDll name 'phoneGetButtonInfoW';
- function phoneGetDevCapsA; external TapiDll name 'phoneGetDevCaps';
- function phoneGetDevCapsW; external TapiDll name 'phoneGetDevCapsW';
- function phoneGetIconA; external TapiDll name 'phoneGetIcon';
- function phoneGetIconW; external TapiDll name 'phoneGetIconW';
- function phoneGetIDA; external TapiDll name 'phoneGetID';
- function phoneGetIDW; external TapiDll name 'phoneGetIDW';
- function phoneGetStatusA; external TapiDll name 'phoneGetStatus';
- function phoneGetStatusW; external TapiDll name 'phoneGetStatusW';
- {$IFDEF Tapi_Ver20}
- function phoneInitializeExA; external TapiDll name 'phoneInitializeEx';
- function phoneInitializeExW; external TapiDll name 'phoneInitializeExW';
- {$ENDIF}
- function phoneSetButtonInfoA; external TapiDll name 'phoneSetButtonInfo';
- function phoneSetButtonInfoW; external TapiDll name 'phoneSetButtonInfoW';
- function tapiGetLocationInfoA; external TapiDll name 'tapiGetLocationInfo';
- function tapiGetLocationInfoW; external TapiDll name 'tapiGetLocationInfoW';
- function tapiRequestMakeCallA; external TapiDll name 'tapiRequestMakeCall';
- function tapiRequestMakeCallW; external TapiDll name 'tapiRequestMakeCallW';
- function tapiRequestMediaCallA; external TapiDll name 'tapiRequestMediaCall';
- function tapiRequestMediaCallW; external TapiDll name 'tapiRequestMediaCallW';
- {$ENDIF}
- { For some strange reason this routine doesn't work.
- All Visual C++ samples do not use special macro to convert
- a TAPI error constant into a constant that FormatMessage will accept,
- I mean TAPIERROR_FORMATMESSAGE. }
- {
- function TAPIERROR_FORMATMESSAGE (ErrCode : INT) : INT;
- begin
- if ErrCode > $FFFF0000 then
- Begin
- ErrCode := ErrCode shl sizeof (WORD);
- Result := ErrCode shr sizeof (WORD);
- // Result:=ErrCode and $FFFF
- End
- else if ErrCode > $10000000 then
- Result:=ErrCode - $90000000 + $F000
- else
- Result:=ErrCode - $80000000 + $E000
- end;
- function TapiError (ResultCode : Integer) : Boolean;
- begin
- Result:=ResultCode < 0;
- end;
- procedure TapiCheck (ResultCode : Integer);
- var
- S : string;
- p: PChar;
- begin
- getmem (p, 10);
- if TapiError(ResultCode) then
- begin
- ResultCode:=TAPIERROR_FORMATMESSAGE(ResultCode);
- S:=SysErrorMessage(ResultCode);
- if S = '' then
- S:='Error ' + IntToStr(ResultCode);
- raise Exception.Create('TAPI error: ' + S);
- end;
- end;
- }
- end.