호출 핸들

세션 식별자 개요에서 설명한 대로 호출 핸들은 TAPI 2.2 애플리케이션이 특정 통신 세션을 식별하는 수단입니다. 애플리케이션이 세션을 시작하면 TAPI는 추가 작업 또는 쿼리에 사용할 호출 핸들을 반환합니다. 애플리케이션이 들어오는 세션에 대한 알림을 받으면 TAPI도 호출 핸들을 전달합니다.

세션이 종료되고 세션 상태가 유휴 상태이면 애플리케이션이 핸들의 할당을 취소하거나 줄을 닫을 때까지 호출 핸들이 유효한 상태로 유지됩니다. 애플리케이션에서 줄을 닫거나 LINE_CLOSE 메시지를 받을 수 있습니다. 줄이 닫혀 있으면 줄의 호출에 대한 모든 호출 핸들이 즉시 유효하지 않습니다.

호출이 유휴 상태로 되돌아가면 애플리케이션은 여전히 호출의 정보 구조를 읽고 상태 수 있습니다. 이를 통해 애플리케이션은 lineGetCallInfo 와 같은 작업을 사용하여 로깅을 위해 호출 정보를 검색할 수 있습니다.

애플리케이션이 유휴 호출의 핸들에 더 이상 사용하지 않는 경우 호출과 관련된 시스템 할당 메모리를 해제하려면 lineDeallocateCall 을 호출해야 합니다. TAPI는 호출에 대한 핸들이 있는 각 애플리케이션에 대한 각 호출에 대한 메모리를 할당합니다. 서비스 공급자는 호출 정보를 보유하기 위해 메모리를 할당할 가능성이 높습니다. 애플리케이션의 호출 핸들을 할당 취소하면 라이브러리와 서비스 공급자가 이러한 메모리 리소스를 회수할 수 있습니다. 호출에 대한 애플리케이션의 핸들은 성공적으로 할당 취소된 후 무효가 됩니다.

애플리케이션은 자체 용도로 할당된 호출과 관련된 메모리를 해제해야 합니다.