TSPI_lineCompleteCall函式 (tspi.h)

TSPI_lineCompleteCall函式是用來指定如何改為完成無法正常連接的呼叫。 網路或交換器可能無法完成通話,因為網路資源忙碌中或遠端月臺忙碌或未接聽。

語法

LONG TSPIAPI TSPI_lineCompleteCall(
  DRV_REQUESTID dwRequestID,
  HDRVCALL      hdCall,
  LPDWORD       lpdwCompletionID,
  DWORD         dwCompletionMode,
  DWORD         dwMessageID
);

參數

dwRequestID

異步要求的標識碼。

hdCall

服務提供者對要求完成的呼叫句柄。 hdCall 的呼叫狀態可以是忙碌迴響繼續

lpdwCompletionID

服務提供者寫入完成標識碼之 DWORD 大小的記憶體位置指標。 這會在包含 hdCall 的行上唯一識別進行中的完成要求。 特別是,完成標識碼會在要求完成或使用 TSPI_lineUncompleteCall 函式取消之後變成無效。 服務提供者可以在完成標識碼變成無效時立即重複使用。

dwCompletionMode

呼叫完成的方式。 此參數只會使用其中一個 LINECALLCOMPLMODE_常數

dwMessageID

使用 LINECALLCOMPLMODE_MESSAGE 完成呼叫時要傳送的訊息。 此標識元會從少量預先定義的訊息中選取訊息。 呼叫此函式時,TAPI 不會驗證此參數。

傳回值

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

LINEERR_INVALCALLHANDLE、LINEERR_NOMEM、LINEERR_INVALCALLSTATE、LINEERR_OPERATIONUNAVAIL、LINEERR_INVALCALLCOMPLMODE、LINEERR_OPERATIONFAILED、LINEERR_INVALPOINTER、LINEERR_RESOURCEUNAVAIL、LINEERR_COMPLETIONOVERRUN LINEERR_INVALMESSAGEID。

備註

當網路或交換器接受要求時,此函式會被視為完成;當要求以指定的方式完全完成時,則不是 。 當呼叫站或網路進入可依要求完成呼叫的狀態時,服務提供者必須傳送 LINE_CALLSTATE 訊息,且呼叫狀態等於 供應專案。 呼叫的 LINECALLINFO 記錄會列出呼叫為 CALLCOMPLETION 的原因,並提供完成標識符。 在任何指定時間都可能會有多個呼叫完成要求;最大數目取決於裝置。 完成標識碼也可用來參考每個個別要求,以便藉由呼叫 TSPI_lineUncompleteCall 來取消要求。

規格需求

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

另請參閱

ASYNC_COMPLETION

LINECALLCOMPLMODE_常數

LINECALLINFO

LINECALLSTATUS

LINE_CALLSTATE

TSPI_lineGetCallInfo

TSPI_lineUncompleteCall