다음을 통해 공유


LINE_APPNEWCALL 메시지

TAPI LINE_APPNEWCALL 메시지는 새 호출 핸들이 자동으로 생성되었을 때 애플리케이션에 알리기 위해 전송됩니다(애플리케이션의 API 호출을 통하지 않는 경우 핸들이 함수에 전달된 포인터 매개 변수를 통해 반환됨).

        

매개 변수

hDevice

호출이 만들어진 라인 디바이스에 대한 애플리케이션의 핸들입니다.

dwCallbackInstance

콜백은 호출의 줄을 열 때 제공된 instance.

dwParam1

호출이 표시되는 줄에 있는 주소의 식별자입니다. 주소 식별자는 주소와 영구적으로 연결됩니다. 식별자는 운영 체제 업그레이드에서 일정하게 유지됩니다.

dwParam2

새 호출에 대한 애플리케이션의 핸들입니다.

dwParam3

새 호출에 대한 애플리케이션 권한(LINECALLPRIVILEGE_OWNER 또는 LINECALLPRIVILEGE_MONITOR)입니다.

반환 값

반환 값이 없습니다.

설명

TAPI 버전 2.0 이상을 지원하는 애플리케이션은 애플리케이션이 새 호출에 대한 핸들을 자발적으로 부여할 때마다 LINE_APPNEWCALL 메시지를 보냅니다. 메시지에는 호출이 있는 hLinedwAddressID 매개 변수가 포함되어 있으므로 애플리케이션은 올바른 컨텍스트에서 새 호출 개체를 쉽게 만들 수 있습니다. LINE_APPNEWCALL 메시지에는 항상 즉시 호출의 초기 상태를 나타내는 LINE_CALLSTATE 메시지가 표시됩니다.

이전 버전의 API에 설명된 대로 이전 애플리케이션(2.0 이전의 API 버전 협상)은 LINE_CALLSTATE 메시지만 전송됩니다. 이러한 애플리케이션은 dwParam3이 0이 아닌 값으로 설정된 LINE_CALLSTATE 메시지를 수신하고 현재 애플리케이션에서 알 수 없는 호출 핸들을 포함하는 새 호출 개체를 만듭니다. 단점은 (a) 애플리케이션이 lineGetCallInfo를 호출하여 호출과 연결된 hLinedwAddressID 매개 변수를 결정해야 한다는 것입니다. (b) 애플리케이션은 알려진 모든 호출 핸들을 검사하여 호출이 새 호출인지 확인해야 합니다. 및 (c) 특정 조건에서 애플리케이션이 실제로 호출에 대한 핸들의 할당을 취소했을 때 새 호출 핸들을 수신하고 있다고 생각할 수 있습니다(예: 애플리케이션이 통화 핸들의 할당을 취소했지만 다른 애플리케이션의 lineHandoff로 인해 호출의 애플리케이션 소유권을 제공하는 LINE_CALLSTATE 메시지는 이미 애플리케이션의 TAPI 메시지 큐에 있었습니다).

요구 사항

요구 사항
TAPI 버전
TAPI 2.0 이상이 필요합니다.
헤더
Tapi.h

추가 정보

LINE_CALLSTATE

lineGetCallInfo

lineHandoff