TSPI_lineOpen 函数 (tspi.h)

TSPI_lineOpen 函数打开为其指定了设备标识符的线路设备,并返回设备的服务提供商的句柄。 服务提供商必须保留设备的 TAPI 句柄,以便在后续调用 LINEEVENT 回调过程时使用。

语法

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

参数

dwDeviceID

标识要打开的线路设备。

htLine

在对 LINEEVENT 回调过程的后续调用中要使用的线路设备的 TAPI 句柄,用于标识设备。

lphdLine

指向 HDRVLINE 的指针,服务提供商在其中填充其线路设备的句柄。

dwTSPIVersion

TSPI 版本。

lpfnEventProc

指向 TAPI 提供的 LINEEVENT 回调过程的指针,服务提供商调用该过程来报告行上的后续事件。

返回值

如果函数成功,则返回零;如果发生错误,则返回错误号。 可能的返回值如下所示:

LINEERR_ALLOCATED、LINEERR_OPERATIONUNAVAIL、LINEERR_NODRIVER、LINEERR_OPERATIONFAILED、LINEERR_NOMEM、LINEERR_RESOURCEUNAVAIL。

注解

服务提供商应保留管理线路所需的任何不可共享资源。 但是,可以推迟到 lineMakeCall 的任何操作都应为 。 TAPI 的设计假设是 lineOpen 是一种“廉价”操作。 例如,如果行仅在监视模式下打开,则基于 COMM 端口的服务提供商无需打开 COMM 端口。

此过程不直接对应于 TAPI 级别的任何过程,其中启用特定于设备的扩展、选择行特征和设置媒体类型检测的功能包含在 lineOpen 定义的功能中。 在 TSPI 级别,这些附加功能分为 TSPI_lineNegotiateExtVersionTSPI_lineSetDefaultMediaDetectionTSPI_lineConditionalMediaDetection

要求

要求
目标平台 Windows
标头 tspi.h

另请参阅

LINEEVENT

LINE_CLOSE

TSPI_lineClose

TSPI_lineConditionalMediaDetection

TSPI_lineNegotiateExtVersion

TSPI_lineNegotiateTSPIVersion

TSPI_lineSetDefaultMediaDetection