⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tspi.par

📁 电话应用编程接口的pas文件。 The directives can be controlled using the Tapi.inc include file which is included
💻 PAR
📖 第 1 页 / 共 4 页
字号:
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 + -