我继承了一些实现和与MSTAPI接口对话的代码。我很好奇请求ID的初始化(或者如果它们是)。根据请求ID,我的意思是,参数idRequest
到LINE_REPLY Message。
我很好奇的原因是,当我有TSP和客户端显示请求ID时,我将以下视为典型序列,并且双方都同意这些数字:
66304
66303
66286
66269
66252
66235
...
第一个值转换为0x00010300
(这对我来说没有任何意义,但是是一个整数),然后请求ID 从那里减少。 (除非请求ID在内部被视为带符号的2字节整数,我认为这是可能的。)
我怀疑一方或另一方应该初始化某些东西,而不是或正在将其初始化为不合适的东西。
有谁知道请求ID应该如何工作?它是由MSTAPI内部生成并提供给TSP和客户端的不透明数字吗?任何人都可以指出解释这个的参考文献吗?
感谢。
答案 0 :(得分:1)
请求ID由TAPI在内部为所有异步操作生成。当程序调用类似lineMakeCall的异步TAPI函数时,TAPI会返回此操作的请求ID。在TSPI_lineMakeCall中向TSP提供相同的请求ID。当TSP完成MakeCall操作时,TSP使用此请求ID调用CompletionProc回调,告诉TAPI此操作已完成。之后,TAPI使用相同的请求ID向您的应用程序发送LINE_REPLY消息,因此您知道您的lineMakeCall操作已经完成。