Windows MSTAPI请求ID在哪里初始化?

Windows MSTAPI请求ID在哪里初始化?,windows,tapi,Windows,Tapi,我继承了一些实现MSTAPI接口并与之对话的代码。我很好奇请求ID在哪里初始化(或者是否初始化)。例如,通过请求ID,我的意思是,参数idRequest到 我好奇的原因是,当我有TSP和客户端显示请求ID时,我将以下内容视为一个典型的序列,并且双方都同意这些数字: 66304 66303 66286 66269 66252 66235 ... 第一个值转换为0x00010300(这对我来说没有任何意义,但是一个整数),然后请求ID从此处减少。(除非请求ID在内部被视为有符号2字节整数,我认为这

我继承了一些实现MSTAPI接口并与之对话的代码。我很好奇请求ID在哪里初始化(或者是否初始化)。例如,通过请求ID,我的意思是,参数
idRequest

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

66304
66303
66286
66269
66252
66235
...
第一个值转换为
0x00010300
(这对我来说没有任何意义,但是一个整数),然后请求ID从此处减少。(除非请求ID在内部被视为有符号2字节整数,我认为这是可能的。)

我怀疑一方或另一方应该初始化某个东西,而不是或正在初始化某个不合适的东西

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


谢谢。

请求ID由TAPI为所有异步操作在内部生成。当您的程序调用异步TAPI函数(如lineMakeCall)时,TAPI将返回此操作的请求ID。TSPI_lineMakeCall中向TSP提供了相同的请求ID。当TSP完成MakeCall操作时,TSP使用此请求ID调用CompletionProc回调,告诉TAPI此操作已完成。在这之后,TAPI向您的应用程序发送具有相同请求ID的LINE_回复消息,这样您就知道lineMakeCall操作已经完成