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