TSPI_lineRedirect函式 (tspi.h)

TSPI_lineRedirect函式會將指定的供應專案呼叫重新導向至指定的目的地位址。

語法

LONG TSPIAPI TSPI_lineRedirect(
  DRV_REQUESTID dwRequestID,
  HDRVCALL      hdCall,
  LPCWSTR       lpszDestAddress,
  DWORD         dwCountryCode
);

參數

dwRequestID

異步要求的標識碼。

hdCall

要重新導向之呼叫的句柄。 hdCall 的呼叫狀態可以提供。

lpszDestAddress

指定目的地位址之 Null 終止 Unicode 字串的指標。 這會遵循標準連結格式。

dwCountryCode

重新導向呼叫之合作對象的國家或地區代碼。 如果指定值為 0,實作會使用預設值。 呼叫此函式時,TAPI 不會驗證此參數。

傳回值

會傳回 dwRequestID,如果發生錯誤,則傳回錯誤號碼。 如果函式成功,則對應ASYNC_COMPLETIONlResult 實際參數為零,如果發生錯誤,則為錯誤號碼。 可能的傳回值如下所示:

LINEERR_INVALCALLHANDLE、LINEERR_NOMEM、LINEERR_INVALCALLSTATE、LINEERR_OPERATIONUNAVAIL、LINEERR_INVALCOUNTRYCODE、LINEERR_OPERATIONFAILED、LINEERR_INVALADDRESS LINEERR_RESOURCEUNAVAIL。

備註

如果服務提供者傳回LINEERR_INVALADDRESS,則不會重新導向呼叫。

叫用此函式時,服務提供者會將供應專案呼叫變更為另一個位址,而不需要先接聽呼叫。 通話重新導向與通話轉接不同,因為呼叫轉接是由交換器執行,而不需要呼叫月臺介入;重新導向可以依呼叫方式由用戶端應用程式進行,例如由呼叫端標識碼信息驅動。 其與通話轉移不同,因為轉移通話需要先接聽通話。

成功重新導向通話之後,通話通常會轉換為 閑置。 服務提供者會使用 LINE_CALLSTATE 訊息指出新的狀態。

規格需求

需求
目標平台 Windows
標頭 tspi.h

另請參閱

ASYNC_COMPLETION

LINE_CALLSTATE

TSPI_lineAccept

TSPI_lineDrop

TSPI_lineGetDevCaps