TSPI_lineAccept 函数 (tspi.h)

TSPI_lineAccept 函数接受指定的提供调用。 可以选择将指定的用户-用户信息发送到调用方。

语法

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

参数

dwRequestID

异步请求的标识符。

hdCall

要接受的调用的句柄。 hdCall 的呼叫状态可以提供

lpsUserUserInfo

指向 以 null 结尾的 Unicode 字符串的指针,该字符串包含要作为呼叫接受的一部分发送到远程方的用户信息。 如果未发送用户-用户信息,则此指针为 NULL 。 仅当基础网络支持时,才会发送用户-用户信息, (请参阅 LINEDEVCAPS) 。

dwSize

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

返回值

如果函数以异步方式完成,则返回 dwRequestID ;如果发生错误,则返回错误号。 如果函数成功,则相应ASYNC_COMPLETIONlResult 参数为零;如果发生错误,则为错误号。 可能的返回值如下所示:

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

注解

TSPI_lineAccept 函数用于电话环境 (如 ISDN) ,这些环境允许与传入呼叫关联的警报与呼叫的初始产品分开。 当呼叫传入时,首先提供呼叫。 在一段时间内,客户端应用程序可以选择使用TSPI_lineDrop拒绝呼叫、使用TSPI_lineRedirect将呼叫重定向到另一个工作站、使用TSPI_lineAnswer应答呼叫或使用TSPI_lineAccept接受呼叫。 成功接受呼叫后,在被叫设备和呼叫设备处开始发出警报,通常呼叫状态将转换为 接受 状态。 如果应用程序必须调用 TSPI_lineAccept才能开始发出警报,则服务提供商必须在 LINEADDRESSCAPS 数据结构的 dwAddrCapFlags 成员中设置标志LINEADDRCAPFLAGS_ACCEPTTOALERT

对于 TAPI,使用带有响铃指示的LINE_LINEDEVSTATE消息报告警报。

ISDN 服务提供商可能也支持TSPI_lineAccept。 其他 TAPI 客户端可以使用呼叫状态转换为 接受 状态,以指示某些应用程序已声明对呼叫负责,并已向用户提供呼叫。

客户端应用程序可以选择在接受时发送用户信息。 即使可以发送用户-用户信息,通常也不能保证网络会将此信息提供给呼叫方。 客户端应用程序可以查阅线路的设备功能,以确定呼叫接受是否可用。

要求

   
目标平台 Windows
标头 tspi.h

另请参阅

ASYNC_COMPLETION

LINEADDRESSCAPS

LINEDEVCAPS

LINE_CALLSTATE

LINE_LINEDEVSTATE

TSPI_lineAnswer

TSPI_lineDrop

TSPI_lineOpen

TSPI_lineRedirect