Функция lineSwapHold (tapi.h)

Функция lineSwapHold заменяет указанный активный вызов указанным вызовом при удержании консультации.

Синтаксис

LONG lineSwapHold(
  HCALL hActiveCall,
  HCALL hHeldCall
);

Параметры

hActiveCall

Дескриптор активного вызова. Приложение должно быть владельцем вызова. Состояние вызова hActiveCall должно быть подключено.

hHeldCall

Обратитесь к консультационному вызову. Приложение должно быть владельцем вызова. Состояние вызова hHeldCall может быть onHoldPendingTransfer, onHoldPendingConference или onHold.

Возвращаемое значение

Возвращает положительный идентификатор запроса, если функция выполняется асинхронно, или отрицательный номер ошибки при возникновении ошибки. Параметр dwParam2 соответствующего сообщения LINE_REPLY равен нулю, если функция завершается успешно, или отрицательным номером ошибки при возникновении ошибки. Возможные возвращаемые значения:

LINEERR_INVALCALLHANDLE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL, LINEERR_NOTOWNER LINEERR_UNINITIALIZED.

Комментарии

Замена активного звонка на удержание при консультации позволяет приложению чередоваться или переключаться между этими двумя звонками. Это типично для ожидания вызова.

Требования

Требование Значение
Целевая платформа Windows
Header tapi.h
Библиотека Tapi32.lib
DLL Tapi32.dll

См. также раздел

LINE_REPLY

Дополнительные функции линейной службы

Обзор справочника по TAPI 2.2