Compartilhar via


CALL_STATE enumeração (tapi3if.h)

A enumeração CALL_STATE é usada pelos métodos ITCallInfo::get_CallState e ITCallStateEvent::get_State .

Syntax

typedef enum CALL_STATE {
  CS_IDLE = 0,
  CS_INPROGRESS,
  CS_CONNECTED,
  CS_DISCONNECTED,
  CS_OFFERING,
  CS_HOLD,
  CS_QUEUED,
  CS_LASTITEM = CS_QUEUED
} ;

Constantes

 
CS_IDLE
Valor: 0
A chamada foi criada, mas
A conexão ainda não foi chamada. Uma chamada nunca pode fazer a transição para o estado ocioso. Esse é o estado inicial para chamadas de entrada e saída.
CS_INPROGRESS
Connect foi chamado e o provedor de serviços está trabalhando para fazer uma conexão. Esse estado é válido somente em chamadas de saída. Essa mensagem é opcional, pois um provedor de serviços pode ter uma transição de chamada diretamente para o estado conectado.
CS_CONNECTED
A chamada foi conectada ao extremidade remoto e a comunicação pode ocorrer.
CS_DISCONNECTED
A chamada foi desconectada. Há várias causas para a desconexão. Veja a tabela de transições de estado de chamada válidas abaixo.
CS_OFFERING
Uma nova chamada foi exibida e está sendo oferecida a um aplicativo. Se o aplicativo tiver privilégios de proprietário na chamada, ele poderá chamar
Responder ou
Desconecte enquanto a chamada está no estado de oferta. O privilégio de chamada atual pode ser determinado chamando
ITCallInfo::get_Privilege.
CS_HOLD
A chamada está no estado de espera.
CS_QUEUED
A chamada está na fila.
CS_LASTITEM
Valor: CS_QUEUED

Comentários

A seguir está uma tabela de todas as transições de estado de chamada válidas.

Do estado Para estado
CS_IDLE
INPROGRESS
CONNECTED
DISCONNECTED
OFERECENDO
HOLD
CS_INPROGRESS
CONNECTED
DISCONNECTED
HOLD
CS_CONNECTED
HOLD
DISCONNECTED
CS_DISCONNECTED Nada – a chamada deve ser liberada
CS_OFFERING
CONNECTED
DISCONNECTED
HOLD
CS_HOLD
CONNECTED
DISCONNECTED
CS_QUEUED
CONNECTED
DISCONNECTED
HOLD

Requisitos

   
Cabeçalho tapi3if.h

Confira também

ITCallInfo::get_CallState

ITCallStateEvent::get_State