# nccDisconnectCall

Disconnects a call that is connected to the network.

#### Prototype

DWORD nccDisconnectCall ( NCC_CALLHD callhd, void* disconnectparms )

Argument | Description
callhd | Handle of the call being disconnected.
disconnectparms | Pointer to a protocol-specific NaturalAccess call disconnect parameter structure. Specify NULL to use default values. 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 already in the disconnected state.

#### Events

Event | Description
NCCEVN_CALL_DISCONNECTED | The disconnect operation completed successfully and the call entered the disconnected state.

#### Details

Use nccDisconnectCall to disconnect a connected call or to abandon outbound call placement.

The NCC_CAP_DISCONNECT_IN_ANY_STATE bit in the capabilitymask returned by nccQueryCapability determines in which states nccDisconnectCall can be invoked. If the bit is set, nccDisconnectCall can be invoked in any call state except disconnected. If the bit is cleared, nccDisconnectCall can only be invoked in the connected call state, and in outbound call states.

A disconnected call is no longer active. If no active calls exist on a line, the line state changes to idle.

#### See also

nccReleaseCall