TSPI_lineAnswer 函数 (tspi.h)

TSPI_lineAnswer函数应答指定的产品/服务调用。

语法

LONG TSPIAPI TSPI_lineAnswer(
  DRV_REQUESTID dwRequestID,
  HDRVCALL      hdCall,
  LPCSTR        lpsUserUserInfo,
  DWORD         dwSize
);

参数

dwRequestID

异步请求的标识符。

hdCall

要应答的调用的服务提供商句柄。 hdCall 的调用状态可以是提供接受

lpsUserUserInfo

指向以 null 结尾的字符串的指针,其中包含在接听呼叫时要发送到远程方的用户信息。 如果此指针为 NULL,则表示不发送用户-用户信息。 仅当基础网络 (支持时,才会发送用户-用户信息,如 LINEDEVCAPS) 所示。

dwSize

lpsUserUserInfo 中用户-用户信息的大小(以字节为单位)。 如果 lpsUserUserInfoNULL,则忽略 dwSize

返回值

如果发生错误,则返回 dwRequestID 或错误号。 如果函数成功,则相应ASYNC_COMPLETIONlResult 实际参数为零;如果发生错误,则为错误号。 可能的返回值如下所示:

LINEERR_INVALCALLHANDLE、LINEERR_OPERATIONUNAVAIL、LINEERR_INVALCALLSTATE、LINEERR_OPERATIONFAILED、LINEERR_INUSE、LINEERR_RESOURCEUNAVAIL、LINEERR_NOMEM、LINEERR_USERUSERINFOTOOBIG。

注解

当新的呼叫到达时,服务提供商会向 TAPI 发送 LINE_NEWCALL 消息,以交换呼叫的句柄。 服务提供商随后会发送 一条LINE_CALLSTATE 消息,告知 TAPI 及其客户端应用程序呼叫的状态。 客户端应用程序通常使用 TSPI_lineAnswer 应答调用。 通常,在成功接听呼叫后,呼叫将转换为 连接 状态。

在某些电话环境中 (如 ISDN) 用户警报与呼叫产品分开,TAPI 及其客户端应用程序可以选择先接听电话,然后再接听电话,或者拒绝或重定向 产品/服务 呼叫。

如果在另一个呼叫已处于活动状态时提供呼叫,则通过调用 TSPI_lineAnswer来连接新呼叫。 此对现有活动调用的影响取决于线路的设备功能。 第一个呼叫可能不受影响,它可能会自动被丢弃,或者自动处于保持状态。 相应的LINE_CALLSTATE消息用于报告有关这两个调用的状态转换到 TAPI。

要求

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

另请参阅

ASYNC_COMPLETION

LINEDEVCAPS

LINE_CALLSTATE

LINE_NEWCALL