lineSwapHold 関数 (tapi.h)
lineSwapHold 関数は、指定されたアクティブな呼び出しを、コンサルテーション ホールド時に指定された呼び出しと入れ替えます。
構文
LONG lineSwapHold(
HCALL hActiveCall,
HCALL hHeldCall
);
パラメーター
hActiveCall
アクティブな呼び出しを処理します。 アプリケーションは、呼び出しの所有者である必要があります。 hActiveCall の呼び出し状態は接続されている必要があります。
hHeldCall
相談の呼び出しを処理します。 アプリケーションは、呼び出しの所有者である必要があります。 hHeldCall の呼び出し状態は、onHoldPendingTransfer、onHoldPendingConference、または onHold にすることができます。
戻り値
関数が非同期的に完了した場合は正の要求識別子を返し、エラーが発生した場合は負のエラー番号を返します。 関数が成功した場合は、対応するLINE_REPLY メッセージの dwParam2 パラメーターは 0、エラーが発生した場合は負のエラー番号です。 可能な戻り値は次のとおりです。
LINEERR_INVALCALLHANDLE、LINEERR_OPERATIONUNAVAIL、LINEERR_INVALCALLSTATE、LINEERR_OPERATIONFAILED、LINEERR_NOMEM、LINEERR_RESOURCEUNAVAIL、LINEERR_NOTOWNER、LINEERR_UNINITIALIZED。
注釈
アクティブな通話をコンサルテーション ホールドの通話と交換すると、アプリケーションはこれら 2 つの呼び出しを切り替えたり切り替えたりできます。 これは、通話の待機中に一般的です。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | tapi.h |
Library | Tapi32.lib |
[DLL] | Tapi32.dll |