Skip to the content.

hmTAPI_DeallocateCall (callID) → Error code

Introduced in v2.0, Preemptive: no
Parameter Type In/Out Description
callID Longint Call ID
Error code Longint Error code

Description

The command hmTAPI_DeallocateCall deallocates the call, with callID. For many reasons it can be possible, to deallocate a call, if your application is not interested in this call.

An error number of zero indicates success. A negative error number indicates that an error occurred.

Return value

Returns zero if the request succeeds or a negative error number if an error occurs. Possible return values include: LINEERR_INVALCALLHANDLE, LINEERR_OPERATIONFAILED, LINEERR_INVALCALLSTATE, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM, LINEERR_UNINITIALIZED.

Remarks

The deallocation does not affect the call state of the physical call. It does, however, release internal resources related to the call. In API versions, earlier than 2.0, if the application is the sole owner of a call and the call is not in the idle state, LINEERR_INVALCALLSTATE is returned. In this case, the application can first drop the call using lineDrop and deallocate its call handle afterward. An application that has monitor privilege for a call can always deallocate its handle for the call. In API versions 2.0 or later, the sole owner of the call can deallocate its handle even though the call is not in the idle state. This enables distributed control of the call in a client/server environment.