Unit Tspih |
++ TAPI Support Kit for Delphi Version 3.0 Copyright (c) 1995-1997 by Alexander Staubo TAPI Service Provicer Interface (TSPI) definitions and function imports. For detailed notes see tapih.pas. Conditional Compiler Defines ---------------------------- Tapi_Ver20 and See tapih.pas Tapi_Ver14 Tapi_NoPhoneSupport Omits support for phone functions. Notes About Writing Service Providers ------------------------------------- Server provider function headers have been moved into a separate file called tspi.inc, and the export declaration for a complete TSP in a file called tspiexp.inc. Service providers should use these files in the following manner: ---mytapi.dpr--- library Mytapi; (* This is the TSP project file *) uses Tapi, Tspi, Mytapi2; {$I tspiexp.inc) { Exports ) begin end. ---mytapi2.pas--- unit Mytapi2; interface (* This is the TSP implementation *) uses Tapi, Tspi; {$I tspi.inc) { Function headers ) implementation . . . actual TSP function implementations here . . . end. Note that Tapi_Ver20 is used to determine whether the compiled TSP is a version 2.0 TSP or not. (TAPI 2.0 under NT 4.0 supports 32-bit TSPs only. TAPI 1.4 under Windows95 requires that the TSP is 16-bit.) * To compile a 16-bit TAPI 1.4-compliant TSP, add Tapi_Ver14 to the list of conditional defines under Options|Project and compile the project with Delphi 1.x. * To compile a 32-bit TAPI 2.0-compliant TSP, no define is necessary (the define Tapi_Ver20 is enabled by default). Tapi_Ver14 cannot be defined. Compile the project with Delphi 2.0. Note about API compliance ------------------------- If your TSP will support only a subset of the full TSPI, you should not use tspiexp.inc to export your TSP functions. You should instead copy selected functions from this file and insert into your project file, like so: exports lineOpen, lineClose; You will have to extract the selected functions from tspi.inc into your implementation file, as well. For TSPs which will implement all line functions, but no phone functions, you can add the define Tapi_NoSupportPhone to your project. This will omit phone functions from being declared/compiled. --} { Include definitions } {$I tapidef.inc
Classes |
Functions |
Types |
HDRVCALL
HDRVCALL__
HDRVDIALOGINSTANCE
HDRVDIALOGINSTANCE__
HDRVLINE
HDRVLINE__
HDRVPHONE
HDRVPHONE__
HPROVIDER
HPROVIDER__
HTAPICALL
HTAPICALL__
HTAPIDIALOGINSTANCE
HTAPIDIALOGINSTANCE__
HTAPILINE
HTAPILINE__
HTAPIPHONE
HTAPIPHONE__
LPHDRVCALL
LPHDRVDIALOGINSTANCE
LPHDRVLINE
LPHDRVPHONE
LPHPROVIDER
LPHTAPICALL
LPHTAPIDIALOGINSTANCE
LPHTAPILINE
LPHTAPIPHONE
TASYNC_COMPLETION
TDRV_REQUESTID
TLINEEVENT
TPHONEEVENT
TUISPIDLLCALLBACK
Constants |
LINE_CALLDEVSPECIFIC
LINE_CALLDEVSPECIFICFEATURE
LINE_NEWCALL
TSPI_MESSAGE_BASE
TSPI_PROC_BASE
_TSPI_LINEACCEPT
_TSPI_LINEADDTOCONFERENCE
_TSPI_LINEANSWER
_TSPI_LINEBLINDTRANSFER
_TSPI_LINECLOSE
_TSPI_LINECLOSECALL
_TSPI_LINECOMPLETECALL
_TSPI_LINECOMPLETETRANSFER
_TSPI_LINECONDITIONALMEDIADETECTION
_TSPI_LINECONFIGDIALOG
_TSPI_LINECONFIGDIALOGEDIT
_TSPI_LINEDEVSPECIFIC
_TSPI_LINEDEVSPECIFICFEATURE
_TSPI_LINEDIAL
_TSPI_LINEDROP
_TSPI_LINEDROPNOOWNER
_TSPI_LINEDROPONCLOSE
_TSPI_LINEFORWARD
_TSPI_LINEGATHERDIGITS
_TSPI_LINEGENERATEDIGITS
_TSPI_LINEGENERATETONE
_TSPI_LINEGETADDRESSCAPS
_TSPI_LINEGETADDRESSID
_TSPI_LINEGETADDRESSSTATUS
_TSPI_LINEGETCALLADDRESSID
_TSPI_LINEGETCALLINFO
_TSPI_LINEGETCALLSTATUS
_TSPI_LINEGETDEVCAPS
_TSPI_LINEGETDEVCONFIG
_TSPI_LINEGETEXTENSIONID
_TSPI_LINEGETICON
_TSPI_LINEGETID
_TSPI_LINEGETLINEDEVSTATUS
_TSPI_LINEGETNUMADDRESSIDS
_TSPI_LINEHOLD
_TSPI_LINEMAKECALL
_TSPI_LINEMONITORDIGITS
_TSPI_LINEMONITORMEDIA
_TSPI_LINEMONITORTONES
_TSPI_LINENEGOTIATEEXTVERSION
_TSPI_LINENEGOTIATETSPIVERSION
_TSPI_LINEOPEN
_TSPI_LINEPARK
_TSPI_LINEPICKUP
_TSPI_LINEPREPAREADDTOCONFERENCE
_TSPI_LINEREDIRECT
_TSPI_LINERELEASEUSERUSERINFO
_TSPI_LINEREMOVEFROMCONFERENCE
_TSPI_LINESECURECALL
_TSPI_LINESELECTEXTVERSION
_TSPI_LINESENDUSERUSERINFO
_TSPI_LINESETAPPSPECIFIC
_TSPI_LINESETCALLPARAMS
_TSPI_LINESETCURRENTLOCATION
_TSPI_LINESETDEFAULTMEDIADETECTION
_TSPI_LINESETDEVCONFIG
_TSPI_LINESETMEDIACONTROL
_TSPI_LINESETMEDIAMODE
_TSPI_LINESETSTATUSMESSAGES
_TSPI_LINESETTERMINAL
_TSPI_LINESETUPCONFERENCE
_TSPI_LINESETUPTRANSFER
_TSPI_LINESWAPHOLD
_TSPI_LINEUNCOMPLETECALL
_TSPI_LINEUNHOLD
_TSPI_LINEUNPARK
_TSPI_PHONECLOSE
_TSPI_PHONECONFIGDIALOG
_TSPI_PHONEDEVSPECIFIC
_TSPI_PHONEGETBUTTONINFO
_TSPI_PHONEGETDATA
_TSPI_PHONEGETDEVCAPS
_TSPI_PHONEGETDISPLAY
_TSPI_PHONEGETEXTENSIONID
_TSPI_PHONEGETGAIN
_TSPI_PHONEGETHOOKSWITCH
_TSPI_PHONEGETICON
_TSPI_PHONEGETID
_TSPI_PHONEGETLAMP
_TSPI_PHONEGETRING
_TSPI_PHONEGETSTATUS
_TSPI_PHONEGETVOLUME
_TSPI_PHONENEGOTIATEEXTVERSION
_TSPI_PHONENEGOTIATETSPIVERSION
_TSPI_PHONEOPEN
_TSPI_PHONESELECTEXTVERSION
_TSPI_PHONESETBUTTONINFO
_TSPI_PHONESETDATA
_TSPI_PHONESETDISPLAY
_TSPI_PHONESETGAIN
_TSPI_PHONESETHOOKSWITCH
_TSPI_PHONESETLAMP
_TSPI_PHONESETRING
_TSPI_PHONESETSTATUSMESSAGES
_TSPI_PHONESETVOLUME
_TSPI_PROVIDERCONFIG
_TSPI_PROVIDERCREATELINEDEVICE
_TSPI_PROVIDERCREATEPHONEDEVICE
_TSPI_PROVIDERENUMDEVICES
_TSPI_PROVIDERINIT
_TSPI_PROVIDERINSTALL
_TSPI_PROVIDERREMOVE
_TSPI_PROVIDERSHUTDOWN
Variables |
Functions |
Types |
HDRVCALL = ^HDRVCALL__
HDRVCALL__ = recordtspi.h is only of use in conjunction with tapi.h. Very few types are } { defined in tspi.h. Most types of procedure formal parameters are simply } { passed through from corresponding procedures in tapi.h. A working knowledge } { of the TAPI interface is required for an understanding of this interface.
unused : INT;
end;
HDRVDIALOGINSTANCE = ^HDRVDIALOGINSTANCE__
HDRVDIALOGINSTANCE__ = record
unused : INT;
end;
HDRVLINE = ^HDRVLINE__
HDRVLINE__ = record
unused : INT;
end;
HDRVPHONE = ^HDRVPHONE__
HDRVPHONE__ = record
unused : INT;
end;
HPROVIDER = ^HPROVIDER__
HPROVIDER__ = record
unused : INT;
end;
HTAPICALL = ^HTAPICALL__
HTAPICALL__ = record
unused : INT;
end;
HTAPIDIALOGINSTANCE = ^HTAPIDIALOGINSTANCE__
HTAPIDIALOGINSTANCE__ = record
unused : INT;
end;
HTAPILINE = ^HTAPILINE__
HTAPILINE__ = record
unused : INT;
end;
HTAPIPHONE = ^HTAPIPHONE__
HTAPIPHONE__ = record
unused : INT;
end;
LPHDRVCALL = ^HDRVCALL
LPHDRVDIALOGINSTANCE = ^HDRVDIALOGINSTANCE
LPHDRVLINE = ^HDRVLINE
LPHDRVPHONE = ^HDRVPHONE
LPHPROVIDER = ^HPROVIDER
LPHTAPICALL = ^HTAPICALL
LPHTAPIDIALOGINSTANCE = ^HTAPIDIALOGINSTANCE
LPHTAPILINE = ^HTAPILINE
LPHTAPIPHONE = ^HTAPIPHONE
TASYNC_COMPLETION = procedure (dwRequestID : TDRV_REQUESTID; lResult : LONG)
TDRV_REQUESTID = DWORD
TLINEEVENT = procedure (htLine : HTAPILINE; htCall : HTAPICALL; dwMsg : DWORD; dwParam1 : DWORD; dwParam2 : DWORD; dwParam3 : DWORD)
TPHONEEVENT = procedure (htPhone : HTAPIPHONE; dwMsg : DWORD; dwParam1 : DWORD; dwParam2 : DWORD; dwParam3 : DWORD)
TUISPIDLLCALLBACK = procedure (dwObjectID : DWORD; dwObjectType : DWORD; lpParams : LPVOID; dwSize : DWORD)
Constants |
Variables |