0

我继承了一些实现 MSTAPI 接口并与之对话的代码。我很好奇请求 ID 的初始化位置(或者是否初始化)。例如,请求 ID 是指idRequestLINE_REPLY Message的参数。

我很好奇的原因是,当我拥有 TSP 和客户端显示请求 ID 时,我认为以下是一个典型的序列,并且双方都同意这些数字:

66304
66303
66286
66269
66252
66235
...

第一个值转换为0x00010300(这对我没有任何意义,而是一个整数),然后请求 ID从那里减少。(除非请求 ID 在内部被视为带符号的 2 字节整数,我认为这是可能的。)

我怀疑一侧或另一侧应该正在初始化某些东西,而不是或正在将其初始化为不合适的东西。

有谁知道请求 ID 应该如何工作?它是由 MSTAPI 内部生成并提供给 TSP 和客户端的不透明数字吗?任何人都可以指出解释这一点的参考资料吗?

谢谢。

4

1 回答 1

1

请求 ID 由 TAPI 在内部为所有异步操作生成。当您的程序调用 lineMakeCall 等异步 TAPI 函数时,TAPI 会为此操作返回一个请求 ID。在 TSPI_lineMakeCall 中向 TSP 提供相同的请求 ID。当 TSP 完成 MakeCall 操作时,TSP 使用此请求 ID 调用 CompletionProc 回调,告诉 TAPI 该操作已完成。之后,TAPI 使用相同的请求 ID 向您的应用程序发送 LINE_REPLY 消息,因此您知道您的 lineMakeCall 操作已完成。

于 2009-11-08T08:32:51.503 回答