2009-06-18 7 views
0

나는 MSTAPI 인터페이스를 구현하고 대화하는 코드를 상속 받았다. 요청 ID가 초기화되는 곳이 궁금합니다. 요청 ID로, 예를 들어, 에서 LINE_REPLY Message으로 매개 변수를 의미합니다.MSTAPI 요청 ID는 어디에 초기화됩니까?

궁금 해요 이유는 내가 TSP와 클라이언트 디스플레이 요청 ID가있을 때, 나는 전형적인 순서로 다음을 참조 양측이 숫자에 동의한다는 것입니다 :

66304 
66303 
66286 
66269 
66252 
66235 
... 

첫 번째 값을 0x00010300 (나에게 아무 의미도 없지만 라운드 번호)로 변환 된 다음 요청 ID 이 (가)으로 감소합니다. (요청 ID가 내부적으로 2Y이트 정수로 처리되지 않는 한 가능합니다.)

한 쪽 또는 다른 쪽이 뭔가 초기화되고 있다고 생각하고 그렇지 않다고 생각합니다. 그것을 부적절한 것으로 초기화한다.

누구든지 요청 ID가 작동하는 방법을 알고 있습니까? MSTAPI에서 내부적으로 생성하고 TSP와 클라이언트 모두에게 제공되는 불투명 한 숫자입니까? 누구든지 이것을 설명하는 참조를 가리킬 수 있습니까?

감사합니다.

답변

1

요청 ID는 모든 비동기 작업에 대해 TAPI에 의해 내부적으로 생성됩니다. 프로그램이 lineMakeCall과 같은 비동기 TAPI 기능을 호출하면 TAPI는이 작업에 대한 요청 ID를 반환합니다. 동일한 요청 ID가 TSPI_lineMakeCall의 TSP에 제공됩니다. TSP가 MakeCall 작업을 완료하면 TSP는이 요청 ID로 CompletionProc 콜백을 호출하여이 작업이 완료되었음을 TAPI에 알립니다. 그런 다음 TAPI는 동일한 요청 ID로 LINE_REPLY 메시지를 응용 프로그램에 전송하므로 lineMakeCall 작업이 완료되었음을 알 수 있습니다.

관련 문제