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

Функция lineAccept принимает указанный предлагаемый вызов. При необходимости можно отправить указанные данные пользователя и пользователя вызывающей стороне.

Синтаксис

LONG lineAccept(
  HCALL  hCall,
  LPCSTR lpsUserUserInfo,
  DWORD  dwSize
);

Параметры

hCall

Дескриптор вызова, который будет принят. Приложение должно быть владельцем вызова. Состояние вызова hCall должно быть предложением.

lpsUserUserInfo

Указатель на строку со значением NULL, содержащую сведения о пользователе и пользователе, которые будут отправлены удаленной стороне в рамках приема вызова. Этот указатель можно оставить null , если не нужно отправлять сведения о пользователе. Сведения о пользователе отправляются, только если они поддерживаются базовой сетью (см. lineDEVCAPS). Член дискриминатора протокола для сведений о пользователе и пользователе, если это необходимо, должен отображаться в качестве первого байта буфера, на который указывает lpsUserUserInfo, и должен учитываться в dwSize.

dwSize

Размер сведений пользователя и пользователя в lpsUserUserInfo (включая признак конца null ) в байтах. Если параметр lpsUserUserInfo имеет значение NULL, вызывающей стороне не отправляются никакие сведения о пользователе, а dwSize игнорируется.

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

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

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

Комментарии

Функция lineAccept используется в средах телефонии, таких как интегрированная цифровая сеть (ISDN), которая позволяет отделить оповещения, связанные с входящими вызовами, от первоначального предложения звонка. Когда приходит вызов, он сначала предлагается. В течение некоторого времени приложение может отклонить вызов с помощью lineDrop, перенаправить вызов на другую станцию с помощью lineRedirect, ответить на вызов с помощью lineAnswer или принять вызов с помощью lineAccept. После успешного принятия вызова приложением начинается оповещение как на вызываемом, так и на вызывающем устройстве, и состояние вызова обычно переходит в принятое.

Оповещение сообщается приложению с помощью сообщения LINE_LINEDEVSTATE с указанием звонка .

Функция lineAccept также может поддерживаться поставщиками услуг, не относящихся к ISDN. Переход состояния вызова на accepted может использоваться другими приложениями в качестве признака того, что другое приложение взяло на себя ответственность за вызов и представило вызов пользователю.

Приложение может отправлять данные пользователя и пользователя во время принятия. Даже если отправляется информация о пользователе, нет никакой гарантии, что сеть доставляет эти сведения вызывающей стороне. Приложение должно ознакомиться с возможностями устройства линии, чтобы определить, доступна ли возможность приема вызова.

Требования

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

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

Общие сведения о принятии

LINEDEVCAPS

LINE_REPLY

Функции дополнительных линейных служб

lineAnswer

lineDrop

lineRedirect