共用方式為


TSPI_linePark函式 (tspi.h)

TSPI_linePark函式會根據指定的駐留模式來調整指定的呼叫。

語法

LONG TSPIAPI TSPI_linePark(
  DRV_REQUESTID dwRequestID,
  HDRVCALL      hdCall,
  DWORD         dwParkMode,
  LPCWSTR       lpszDirAddress,
  LPVARSTRING   lpNonDirAddress
);

參數

dwRequestID

異步要求的標識碼。

hdCall

要駐留之呼叫的句柄。 hdCall 的呼叫狀態可以連線

dwParkMode

呼叫要停駐的駐留模式,只有其中一個 LINEPARKMODE_常數

lpszDirAddress

Null 終止 Unicode 字串的指標,指出呼叫在使用導向駐留時要停駐的位址。 位址格式為可撥號的位址。 非目錄駐留會忽略此參數。

lpNonDirAddress

VARSTRING 類型的結構的指標。 針對非直接駐留,呼叫停駐所在的位址會在此結構中傳回。 系統會忽略導向駐留的此參數。 在 VARSTRING 結構內, dwStringFormat 必須設定為STRINGFORMAT_ASCII (包含 null 終止字串的 ASCII 字元串緩衝區) ,而終止 NULL 會考慮 在 dwStringSize 中。 如果 lpNonDirAddress 參數所指向的記憶體不足以滿足要求的位址, TSPI_linePark 函式會傳回LINEERR_STRUCTURETOOSMALL。

傳回值

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

LINEERR_INVALCALLHANDLE、LINEERR_NOMEM、LINEERR_INVALPARKMODE、LINEERR_OPERATIONUNAVAIL、LINEERR_INVALCALLSTATE、LINEERR_OPERATIONFAILED、LINEERR_INVALADDRESS、LINEERR_RESOURCEUNAVAIL、LINEERR_STRUCTURETOOSMALL。

備註

除了 dwTotalSize 之外,VARSTRING 結構的所有成員都會由服務提供者填入。 dwTotalSize 成員會由 TAPI 填入,服務提供者不得覆寫此值。

在導向駐留下,用戶端應用程式 (透過TAPI) 指定其想要將通話停駐的位址。 在非目錄駐留下,切換會決定位址,並將此位址提供給TAPI。 不論是哪一種情況,都可以藉由指定此位址來取消停駐通話。

停駐通話通常會在成功駐留後進入 置通話狀態。 服務提供者會使用 LINE_CALLSTATE 訊息報告新狀態。 後續 TSPI_lineUnpark 會建立新的相異呼叫句柄,不論 TSPI_lineCloseCall 是否已終結舊的句柄。

有些交換器可以在通話停駐一段時間后提醒使用者。 服務提供者會將此報告給 TAPI 作為供應 專案通話, 並將呼叫原因設定為 提醒 (如果已知) 。

規格需求

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

另請參閱

ASYNC_COMPLETION

LINEPARKMODE_常數

LINE_CALLSTATE

TSPI_lineCloseCall

TSPI_lineUnpark

VARSTRING