📄 tspi.par
字号:
function TSPI_lineSetTerminal(dwRequestID: TDrvRequestID; hdLine: HDRVLINE;
dwAddressID: DWORD; hdCall: HDRVCALL; dwSelect, dwTerminalModes, dwTerminalID,
bEnable: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_lineSetTerminal}
function TSPI_lineSetupConference(dwRequestID: TDrvRequestID; hdCall: HDRVCALL;
hdLine: HDRVLINE; htConfCall: HTAPICALL; lphdConfCall: PHDRVCALL;
htConsultCall: HTAPICALL; lphdConsultCall: PHDRVCALL; dwNumParties: DWORD;
lcpCallParams: PLineCallParams): Longint; stdcall;
{$EXTERNALSYM TSPI_lineSetupConference}
function TSPI_lineSetupTransfer(dwRequestID: TDrvRequestID; hdCall: HDRVCALL;
htConsultCall: HTAPICALL; lphdConsultCall: PHDRVCALL;
lcpCallParams: PLineCallParams): Longint; stdcall;
{$EXTERNALSYM TSPI_lineSetupTransfer}
function TSPI_lineSwapHold(dwRequestID: TDrvRequestID; hdActiveCall,
hdHeldCall: HDRVCALL): Longint; stdcall;
{$EXTERNALSYM TSPI_lineSwapHold}
function TSPI_lineUncompleteCall(dwRequestID: TDrvRequestID; hdLine: HDRVLINE;
dwCompletionID: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_lineUncompleteCall}
function TSPI_lineUnhold(dwRequestID: TDrvRequestID;
hdCall: HDRVCALL): Longint; stdcall;
{$EXTERNALSYM TSPI_lineUnhold}
{$IFDEF TAPI20}
function TSPI_lineUnpark(dwRequestID: TDrvRequestID; hdLine: HDRVLINE;
dwAddressID: DWORD; htCall: HTAPICALL; lphdCall: PHDRVCALL;
lpszDestAddress: LPCWSTR): Longint; stdcall;
{$EXTERNALSYM TSPI_lineUnpark}
{$ELSE}
function TSPI_lineUnpark(dwRequestID: TDrvRequestID; hdLine: HDRVLINE;
dwAddressID: DWORD; htCall: HTAPICALL; lphdCall: PHDRVCALL;
lpszDestAddress: LPCSTR): Longint; stdcall;
{$EXTERNALSYM TSPI_lineUnpark}
{$ENDIF}
function TSPI_phoneClose(hdPhone: HDRVPHONE): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneClose}
function TSPI_phoneDevSpecific(dwRequestID: TDrvRequestID; hdPhone: HDRVPHONE;
lpParams: Pointer; dwSize: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneDevSpecific}
function TSPI_phoneGetButtonInfo(hdPhone: HDRVPHONE; dwButtonLampID: DWORD;
pbiButtonInfo: PPhoneButtonInfo): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetButtonInfo}
function TSPI_phoneGetData(hdPhone: HDRVPHONE; dwDataID: DWORD; lpData: Pointer;
dwSize: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetData}
function TSPI_phoneGetDevCaps(dwDeviceID, dwTSPIVersion, dwExtVersion: DWORD;
pcPhoneCaps: PPhoneCaps): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetDevCaps}
function TSPI_phoneGetDisplay(hdPhone: HDRVPHONE;
lpDisplay: PVarString): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetDisplay}
function TSPI_phoneGetExtensionID(dwDeviceID, dwTSPIVersion: DWORD;
var lpExtensionID: TPhoneExtensionID): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetExtensionID}
function TSPI_phoneGetGain(hdPhone: HDRVPHONE; dwHookSwitchDev: DWORD;
var dwGain: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetGain}
function TSPI_phoneGetHookSwitch(hdPhone: HDRVPHONE;
var dwHookSwitchDevs: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetHookSwitch}
{$IFDEF TAPI20}
function TSPI_phoneGetIcon(dwDeviceID: DWORD; lpszDeviceClass: LPCWSTR;
var hIcon: HICON): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetIcon}
{$ELSE}
function TSPI_phoneGetIcon(dwDeviceID: DWORD; lpszDeviceClass: LPCSTR;
var hIcon: HICON): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetIcon}
{$ENDIF}
{$IFDEF TAPI20}
function TSPI_phoneGetID(hdPhone: HDRVPHONE; lpDeviceID: PVarString;
lpszDeviceClass: LPCWSTR; hTargetProcess: THandle): Longint; stdcall; {// TSPI v2.0}
{$EXTERNALSYM TSPI_phoneGetID}
{$ELSE}
function TSPI_phoneGetID(hdPhone: HDRVPHONE; lpDeviceID: PVarString;
lpszDeviceClass: LPCSTR; hTargetProcess: THandle): Longint; stdcall; {// TSPI v2.0}
{$EXTERNALSYM TSPI_phoneGetID}
{$ENDIF}
function TSPI_phoneGetLamp(hdPhone: HDRVPHONE; dwButtonLampID: DWORD;
var dwLampMode: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetLamp}
function TSPI_phoneGetRing(hdPhone: HDRVPHONE; var dwRingMode,
dwVolume: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetRing}
function TSPI_phoneGetStatus(hdPhone: HDRVPHONE;
psPhoneStatus: PPhoneStatus): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetStatus}
function TSPI_phoneGetVolume(hdPhone: HDRVPHONE; dwHookSwitchDev: DWORD;
var dwVolume: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneGetVolume}
function TSPI_phoneNegotiateExtVersion(dwDeviceID, dwTSPIVersion, dwLowVersion,
dwHighVersion: DWORD; var dwExtVersion: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneNegotiateExtVersion}
function TSPI_phoneNegotiateTSPIVersion(dwDeviceID, dwLowVersion,
dwHighVersion: DWORD; var dwTSPIVersion: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneNegotiateTSPIVersion}
function TSPI_phoneOpen(dwDeviceID: DWORD; htPhone: HTAPIPHONE;
var hdPhone: HDRVPHONE; dwTSPIVersion: DWORD;
lpfnEventProc: TPhoneEvent): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneOpen}
function TSPI_phoneSelectExtVersion(hdPhone: HDRVPHONE;
dwExtVersion: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneSelectExtVersion}
function TSPI_phoneSetButtonInfo(dwRequestID: TDrvRequestID; hdPhone: HDRVPHONE;
dwButtonLampID: DWORD; pbiButtonInfo: PPhoneButtonInfo): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneSetButtonInfo}
function TSPI_phoneSetData(dwRequestID: TDrvRequestID; hdPhone: HDRVPHONE;
dwDataID: DWORD; lpData: Pointer; dwSize: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneSetData}
{$IFDEF TAPI20}
function TSPI_phoneSetDisplay(dwRequestID: TDrvRequestID; hdPhone: HDRVPHONE;
dwRow, dwColumn: DWORD; lpsDisplay: LPCWSTR; dwSize: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneSetDisplay}
{$ELSE}
function TSPI_phoneSetDisplay(dwRequestID: TDrvRequestID; hdPhone: HDRVPHONE;
dwRow, dwColumn: DWORD; lpsDisplay: LPCSTR; dwSize: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneSetDisplay}
{$ENDIF}
function TSPI_phoneSetGain(dwRequestID: TDrvRequestID; hdPhone: HDRVPHONE;
dwHookSwitchDev, dwGain: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneSetGain}
function TSPI_phoneSetHookSwitch(dwRequestID: TDrvRequestID; hdPhone: HDRVPHONE;
dwHookSwitchDevs, dwHookSwitchMode: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneSetHookSwitch}
function TSPI_phoneSetLamp(dwRequestID: TDrvRequestID; hdPhone: HDRVPHONE;
dwButtonLampID, dwLampMode: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneSetLamp}
function TSPI_phoneSetRing(dwRequestID: TDrvRequestID; hdPhone: HDRVPHONE;
dwRingMode, dwVolume: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneSetRing}
function TSPI_phoneSetStatusMessages(hdPhone: HDRVPHONE; dwPhoneStates,
dwButtonModes, dwButtonStates: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneSetStatusMessages}
function TSPI_phoneSetVolume(dwRequestID: TDrvRequestID; hdPhone: HDRVPHONE;
dwHookSwitchDev, dwVolume: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneSetVolume}
function TSPI_providerConfig(hwndOwner: HWND;
dwPermanentProviderID: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_providerConfig}
function TSPI_providerCreateLineDevice(dwTempID,
dwDeviceID: DWORD): Longint; stdcall; // TSPI v1.4
{$EXTERNALSYM TSPI_providerCreateLineDevice}
function TSPI_providerCreatePhoneDevice(dwTempID,
dwDeviceID: DWORD): Longint; stdcall; // TSPI v1.4
{$EXTERNALSYM TSPI_providerCreatePhoneDevice}
function TSPI_providerEnumDevices(dwPermanentProviderID: DWORD; lpdwNumLines,
lpdwNumPhones: LPDWORD; hProvider: HPROVIDER; lpfnLineCreateProc: TLineEvent;
lpfnPhoneCreateProc: TPhoneEvent): Longint; stdcall; // TSPI v1.4
{$EXTERNALSYM TSPI_providerEnumDevices}
{$IFDEF TAPI20}
function TSPI_providerFreeDialogInstance(hdDlgInst: HDRVDIALOGINSTANCE): Longint; stdcall; // TSPI v2.0
{$EXTERNALSYM TSPI_providerFreeDialogInstance}
function TSPI_providerGenericDialogData(dwObjectID, dwObjectType: DWORD;
lpParams: Pointer; dwSize: DWORD): Longint; stdcall; // TSPI v2.0
{$EXTERNALSYM TSPI_providerGenericDialogData}
{$ENDIF}
function TSPI_providerInit(dwTSPIVersion, dwPermanentProviderID,
dwLineDeviceIDBase, dwPhoneDeviceIDBase, dwNumLines, dwNumPhones: DWORD;
{$IFDEF TAPI20}
lpfnCompletionProc: TASyncCompletion; var lpdwTSPIOptions: DWORD): Longint; stdcall;
{$ELSE}
lpfnCompletionProc: TASyncCompletion): Longint; stdcall;
{$ENDIF}
{$EXTERNALSYM TSPI_providerInit}
function TSPI_providerInstall(hwndOwner: HWND;
dwPermanentProviderID: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_providerInstall}
function TSPI_providerRemove(hwndOwner: HWND;
dwPermanentProviderID: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_providerRemove}
{$IFDEF TAPI20}
function TSPI_providerShutdown(dwTSPIVersion,
dwPermanentProviderID: DWORD): Longint; stdcall; // TSPI v2.0
{$ELSE}
function TSPI_providerShutdown(dwTSPIVersion: DWORD): Longint; stdcall; // TSPI v2.0
{$ENDIF}
{$EXTERNALSYM TSPI_providerShutdown}
{$IFDEF TAPI20}
function TSPI_providerUIIdentify(lpszUIDLLName: LPWSTR): Longint; stdcall; // TSPI v2.0
{$EXTERNALSYM TSPI_providerUIIdentify}
{$ENDIF}
{$IFDEF TAPI30}
function TSPI_lineMSPIdentify(dwDeviceID: DWORD; pCLSID: PGUID): Longint; stdcall;
{$EXTERNALSYM TSPI_lineMSPIdentify}
function TSPI_lineCloseMSPInstance(hdMSPLine: HDRVMSPLINE): Longint; stdcall;
{$EXTERNALSYM TSPI_lineCloseMSPInstance}
function TSPI_lineReceiveMSPData(hdLine: HDRVLINE; hdCall: HDRVCALL;
hdMSPLine: HDRVMSPLINE; pBuffer: Pointer; dwSize: DWORD): Longint; stdcall;
{$EXTERNALSYM TSPI_lineReceiveMSPData}
{$ENDIF}
{$IFDEF TAPI20}
//
// The following function prototypes pertain
// to a service provider's UI module
//
function TUISPI_lineConfigDialog(lpfnUIDLLCallback: TTUISpiDllCallback;
dwDeviceID: DWORD; hwndOwner: HWND;
lpszDeviceClass: LPCWSTR): Longint; stdcall; // TSPI v2.0
{$EXTERNALSYM TUISPI_lineConfigDialog}
function TUISPI_lineConfigDialogEdit(lpfnUIDLLCallback: TTUISpiDllCallback;
dwDeviceID: DWORD; hwndOwner: HWND; lpszDeviceClass: LPCWSTR;
lpDeviceConfigIn: Pointer; dwSize: DWORD;
lpDeviceConfigOut: PVarString): Longint; stdcall; // TSPI v2.0
{$EXTERNALSYM TUISPI_lineConfigDialogEdit}
function TUISPI_phoneConfigDialog(lpfnUIDLLCallback: TUISpiDllCallback;
dwDeviceID: DWORD; hwndOwner: HWND;
lpszDeviceClass: LPCWSTR): Longint; stdcall; // TSPI v2.0
{$EXTERNALSYM TUISPI_phoneConfigDialog}
function TUISPI_providerConfig(lpfnUIDLLCallback: TUISpiDllCallback;
hwndOwner: HWND; dwPermanentProviderID: DWORD): Longint; stdcall; // TSPI v2.0
{$EXTERNALSYM TUISPI_providerConfig}
function TUISPI_providerGenericDialog(lpfnUIDLLCallback: TUISpiDllCallback;
htDlgInst: HTapiDialogInstance; lpParams: Pointer; dwSize: DWORD;
hEvent: THandle): Longint; stdcall; // TSPI v2.0
{$EXTERNALSYM TUISPI_providerGenericDialog}
function TUISPI_providerGenericDialogData(htDlgInst: HTapiDialogInstance;
lpParams: Pointer; dwSize: DWORD): Longint; stdcall; // TSPI v2.0
{$EXTERNALSYM TUISPI_providerGenericDialogData}
function TUISPI_providerInstall(lpfnUIDLLCallback: TUISpiDllCallback;
hwndOwner: HWND;
dwPermanentProviderID: DWORD): Longint; stdcall; // TSPI v2.0
{$EXTERNALSYM TUISPI_providerInstall}
function TUISPI_providerRemove(lpfnUIDLLCallback: TUISpiDllCallback;
hwndOwner: HWND; dwPermanentProviderID: DWORD): Longint; stdcall; // TSPI v2.0
{$EXTERNALSYM TUISPI_providerRemove}
{$ELSE}
//
// The following were obsoleted by the above (but are needed to build 1.4 SPs)
//
function TSPI_lineConfigDialog(dwDeviceID: DWORD; hwndOwner: HWND;
lpszDeviceClass: LPCSTR): Longint; stdcall;
{$EXTERNALSYM TSPI_lineConfigDialog}
function TSPI_lineConfigDialogEdit(dwDeviceID: DWORD; hwndOwner: HWND;
lpszDeviceClass: LPCSTR; const lpDeviceConfigIn: Pointer; dwSize: DWORD;
lpDeviceConfigOut: PVarString): Longint; stdcall;
{$EXTERNALSYM TSPI_lineConfigDialogEdit}
function TSPI_phoneConfigDialog(dwDeviceID: DWORD; hwndOwner: HWND;
lpszDeviceClass: LPCSTR): Longint; stdcall;
{$EXTERNALSYM TSPI_phoneConfigDialog}
{$ENDIF}
{$IFNDEF TAPI20}
//
// The following macros are the ordinal numbers of the exported tspi functions
//
const
TSPI_PROC_BASE = 500;
{$EXTERNALSYM TSPI_PROC_BASE}
TSPI_LINEACCEPT = (TSPI_PROC_BASE + 0);
{$EXTERNALSYM TSPI_LINEACCEPT}
TSPI_LINEADDTOCONFERENCE = (TSPI_PROC_BASE + 1);
{$EXTERNALSYM TSPI_LINEADDTOCONFERENCE}
TSPI_LINEANSWER = (TSPI_PROC_BASE + 2);
{$EXTERNALSYM TSPI_LINEANSWER}
TSPI_LINEBLINDTRANSFER = (TSPI_PROC_BASE + 3);
{$EXTERNALSYM TSPI_LINEBLINDTRANSFER}
TSPI_LINECLOSE = (TSPI_PROC_BASE + 4);
{$EXTERNALSYM TSPI_LINECLOSE}
TSPI_LINECLOSECALL = (TSPI_PROC_BASE + 5);
{$EXTERNALSYM TSPI_LINECLOSECALL}
TSPI_LINECOMPLETECALL = (TSPI_PROC_BASE + 6);
{$EXTERNALSYM TSPI_LINECOMPLETECALL}
TSPI_LINECOMPLETETRANSFER = (TSPI_PROC_BASE + 7);
{$EXTERNALSYM TSPI_LINECOMPLETETRANSFER}
TSPI_LINECONDITIONALMEDIADETECTION = (TSPI_PROC_BASE + 8);
{$EXTERNALSYM TSPI_LINECONDITIONALMEDIADETECTION}
TSPI_LINECONFIGDIALOG = (TSPI_PROC_BASE + 9);
{$EXTERNALSYM TSPI_LINECONFIGDIALOG}
TSPI_LINEDEVSPECIFIC = (TSPI_PROC_BASE + 10);
{$EXTERNALSYM TSPI_LINEDEVSPECIFIC}
TSPI_LINEDEVSPECIFICFEATURE = (TSPI_PROC_BASE + 11);
{$EXTERNALSYM TSPI_LINEDEVSPECIFICFEATURE}
TSPI_LINEDIAL = (TSPI_PROC_BASE + 12);
{$EXTERNALSYM TSPI_LINEDIAL}
TSPI_LINEDROP = (TSPI_PROC_BASE + 13);
{$EXTERNALSYM TSPI_LINEDROP}
TSPI_LINEFORWARD = (TSPI_PROC_BASE + 14);
{$EXTERNALSYM TSPI_LINEFORWARD}
TSPI_LINEGATHERDIGITS = (TSPI_PROC_BASE + 15);
{$EXTERNALSYM TSPI_LINEGATHERDIGITS}
TSPI_LINEGENERATEDIGITS = (TSPI_PROC_BASE + 16);
{$EXTERNALSYM TSPI_LINEGENERATEDIGITS}
TSPI_LINEGENERATETONE = (TSPI_PROC_BASE + 17);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -