MSTAPI请求ID在哪里初始化?

MSTAPI请求ID在哪里初始化?

问题描述:

我已经继承了一些实现并与MSTAPI接口对话的代码。我很好奇请求ID的初始化位置(或者它们是)。通过请求ID,我的意思是,例如,参数idRequestLINE_REPLY MessageMSTAPI请求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操作已完成。