Поделиться через


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

Функция lineClose закрывает указанное устройство открытой линии.

Синтаксис

LONG lineClose(
  HLINE hLine
);

Параметры

hLine

Дескриптор на закрываемом устройстве с открытой линией. После успешного закрытия строки этот дескриптор становится недействительным.

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

Возвращает ноль при успешном выполнении запроса или отрицательное число ошибки при возникновении ошибки. Возможные возвращаемые значения:

LINEERR_INVALLINEHANDLE, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM, LINEERR_UNINITIALIZED, LINEERR_OPERATIONFAILED LINEERR_OPERATIONUNAVAIL.

Комментарии

Если приложение вызывает lineClose , пока оно по-прежнему имеет активные вызовы в открытой строке, владение этими вызовами у приложения отменяется. Если приложение было единственным владельцем этих вызовов, вызовы также удаляются. Рекомендуется программировать для приложения удаление принадлежащих ему вызовов в открытой строке путем явного отказа от владения и /или путем удаления этих вызовов до закрытия строки.

Если строка была успешно закрыта, LINE_LINEDEVSTATE сообщение отправляется всем приложениям, которые отслеживают состояние строки при открытии или закрытии. Невыполненные асинхронные ответы подавляются.

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

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

Требования

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

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

Справочник по базовым службам телефонии

LINE_CLOSE

LINE_LINEDEVSTATE

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

LineОткрыть