# nccRejectCall

Rejects an incoming call.

#### Prototype

DWORD nccRejectCall ( NCC_CALLHD callhd, unsigned method, void *rejectparms )

Argument | Description
callhd | Handle of the incoming call.
method | Method to be used to reject the call.
rejectparms | Pointer to a protocol-specific NaturalAccess reject call parameter structure. For a protocol-independent application using default parameters, pass NULL. See the protocol-specific documentation for details.

#### Return values

Return value | Description
SUCCESS |
CTAERR_INVALID_HANDLE | The call handle is not valid. It may have been released.
CTAERR_INVALID_STATE | The line is not in the appropriate state to invoke this function.
CTAERR_SVR_COMM | A server communication error occurred.
NCCERR_INVALID_CALL_STATE | The call is not in the appropriate state to invoke this function.
NCCERR_NOT_CAPABLE | Returned when NCC_REJECT_USER_AUDIO is specified when the protocol in use does not support the media capability. The application can determine whether the protocol supports this capability by examining the NCC_CAP_MEDIA_IN_SETUP bit in the capabilitymask returned by nccQueryCapability.

#### Events

Event | Description
NCCEVN_REJECTING_CALL | The reject call operation completed successfully and the call entered the rejecting state.
NCCEVN_CALL_DISCONNECTED | The remote party disconnected.

#### Details

After receiving an NCCEVN_INCOMING_CALL event, the application must invoke nccAnswerCall, nccAcceptCall, or nccRejectCall.

nccRejectCall causes the protocol to reject the incoming call using the method specified by method. Valid methods are:

Method | Description
--- | ---
NCC_REJECT_PLAY_REORDER | Play reorder tone.
NCC_REJECT_PLAY_BUSY | Play busy tone.
NCC_REJECT_PLAY_RINGTONE | Play ring tone.
NCC_REJECT_USER_AUDIO | User will supply audio. This method is valid only if the NCC_CAP_MEDIA_IN_SETUP bit in the capabilitymask returned using nccQueryCapability is set.

When a call is rejected, the application receives NCCEVN_REJECTING_CALL.

To use the default rejection behavior for the current protocol, set method to 0.

If the remote party disconnects while the application is rejecting the call, the application receives NCCEVN_CALL_DISCONNECTED and not NCCEVN_REJECTING_CALL.