nccUnblockCalls

Releases the block on incoming calls.

Prototype

DWORD nccUnblockCalls ( CTAHD linehd, void *unblockparms )

Argument

Description

linehd

Line handle used to open the NCC API instance.

unblockparms

Pointer to a protocol-specific NaturalAccess call unblocking parameter structure. Protocol-independent applications can pass NULL for this argument to use the defaults. See the protocol-specific documentation for details.

Return values

Return value

Description

SUCCESS

 

CTAERR_INVALID_HANDLE

The NCC API is not open on the specified handle.

CTAERR_INVALID_STATE

The specified line is not in the blocking state, and no previously invoked nccBlockCalls is pending.

CTAERR_SVR_COMM

A server communication error occurred.

Events

Event

Description

NCCEVN_CALLS_UNBLOCKED

The unblock calls request completed successfully. The line state changed to idle.

NCCEVN_UNBLOCK_FAILED

The request to unblock calls failed. The event value field contains the reason. For a list of reason codes, see NCCEVN_UNBLOCK_FAILED.

Details

nccUnblockCalls cancels call blocking on the specified line handle. When the line state changes to idle, NCCEVN_CALLS_UNBLOCKED is generated. The application can then receive or place new calls.

Use nccUnblockCalls to cancel a previous nccBlockCalls invocation before the protocol is able to start blocking calls on the specified line. In this case, the application receives no events.

If the request fails, the application receives NCCEVN_UNBLOCK_FAILED. The line remains in the current state.