Global Call API for HMP on Windows Programming Guide — August 2006 135
Using Global Call to Implement Call Transfer
Figure 37. Call State Model for Blind Transfer at Party B
GCST_CONNECTED or
GCST_HELD
GCST_NULL
GCST_IDLE
GCST_REQ_XFER
GCEV_REQ_XFER
GCEV_DROPCALL
GCEV_RELEASECALL

Transferred Party

(Party B)

GCEV_REJ_XFER
GCEV_ACCEPT_XFER_FAIL
GCEV_REJ_XFER_FAIL
GCST_DISCONNECTED
GCEV_XFER_CMPLT
gc_MakeCall(CRN2 )
GCST_ALERTING
GCST_CONNECTED
GCST_PROCEEDING
GCEV_PROCEEDING
GCEV_CONNECTED
GCST_DIALING
GCEV_ALERTING
GCST_ACCEPT_XFER
GCEV_ACCEPT_XFER
GCST_XFER_CMPLT
GCEV_DISCONNECTED
(XFER CMPLT)
GCEV_XFER_FAIL

Transferred-to Party (Party C) - the rerouting call is same as new incoming call, except

GCEV_DETECTGED / GCEV_OFFERED with a flag indicating a transfer call