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


функция TSPI_lineOpen (tspi.h)

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

Синтаксис

LONG TSPIAPI TSPI_lineOpen(
  DWORD      dwDeviceID,
  HTAPILINE  htLine,
  LPHDRVLINE lphdLine,
  DWORD      dwTSPIVersion,
  LINEEVENT  lpfnEventProc
);

Параметры

dwDeviceID

Идентифицирует открывающееся линейное устройство.

htLine

Дескриптор TAPI для линейного устройства, который будет использоваться в последующих вызовах процедуры обратного вызова LINEEVENT для идентификации устройства.

lphdLine

Указатель на HDRVLINE , где поставщик услуг заполняет свой дескриптор для линейного устройства.

dwTSPIVersion

Версия TSPI.

lpfnEventProc

Указатель на процедуру обратного вызова LINEEVENT , предоставляемую TAPI, которую вызывает поставщик услуг, чтобы сообщить о последующих событиях в строке.

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

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

LINEERR_ALLOCATED, LINEERR_OPERATIONUNAVAIL, LINEERR_NODRIVER, LINEERR_OPERATIONFAILED, LINEERR_NOMEM LINEERR_RESOURCEUNAVAIL.

Комментарии

Поставщик услуг должен зарезервировать все ресурсы без общего доступа, необходимые для управления строкой. Однако все действия, которые можно отложить в lineMakeCall , должны быть. В TAPI предполагается, что lineOpen является "недорогой" операцией. Например, если строка открывается только в режиме мониторинга, поставщику услуг на основе порта COMM не нужно открывать порт COMM.

Эта процедура не соответствует непосредственно какой-либо процедуре на уровне TAPI, в которой функции включения расширений для конкретного устройства, выбора характеристик строки и определения типов мультимедиа включаются в функции , определенные lineOpen. На уровне TSPI эти дополнительные возможности разделяются на TSPI_lineNegotiateExtVersion, TSPI_lineSetDefaultMediaDetection и TSPI_lineConditionalMediaDetection.

Требования

Требование Значение
Целевая платформа Windows
Header tspi.h

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

LINEEVENT

LINE_CLOSE

TSPI_lineClose

TSPI_lineConditionalMediaDetection

TSPI_lineNegotiateExtVersion

TSPI_lineNegotiateTSPIVersion

TSPI_lineSetDefaultMediaDetection