Blind transfer is performed in much the same way under NCC as under ADI. Under NCC, use nccAutomaticTransfer. If the transfer succeeds, the application receives NCCEVN_CALL_DISCONNECTED, with reason code NCC_DIS_TRANSFER. The application invokes nccReleaseCall for the call handle, to destroy the handle and release resources.
Supervised transfer is performed differently under NCC. The calls involved in the transfer can be any two calls currently in the connected call state on the line. One of the calls must be on hold. To complete a supervised transfer, invoke nccTransferCall with the handles of the two calls. If the transfer completes successfully, the application receives two NCCEVN_CALL_DISCONNECTED events, one for each call. The application calls nccReleaseCall for each call handle, to destroy the handle and release resources.
The application can invoke nccQueryCapability to determine if the current protocol supports supervised call transfer, automatic call transfer, or both.
For more information about call transfer, see Transferring calls.