Compartilhar via


função TSPI_lineHold (tspi.h)

A função TSPI_lineHold coloca a chamada especificada em espera.

Sintaxe

LONG TSPIAPI TSPI_lineHold(
  DRV_REQUESTID dwRequestID,
  HDRVCALL      hdCall
);

Parâmetros

dwRequestID

O identificador da solicitação assíncrona.

hdCall

O identificador do provedor de serviços para a chamada a ser colocada em espera. O estado de chamada do hdCall pode ser conectado.

Valor retornado

Retorna dwRequestID ou um número de erro se ocorrer um erro. O parâmetro real lResult do ASYNC_COMPLETION correspondente será zero se a função for bem-sucedida ou um número de erro se ocorrer um erro. Os possíveis valores retornados são os seguintes:

LINEERR_INVALCALLHANDLE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL.

Comentários

A chamada em espera está temporariamente desconectada, permitindo que a TAPI use o dispositivo de linha para fazer ou atender outras chamadas. TSPI_lineHold executa um bloqueio rígido da chamada especificada, em vez de uma chamada de consulta. Uma chamada em espera forçada normalmente não pode ser transferida ou incluída em uma teleconferência, enquanto uma chamada de consulta pode. As chamadas de consulta são iniciadas usando TSPI_lineSetupTransfer, TSPI_lineSetupConference ou TSPI_linePrepareAddToConference.

Depois que uma chamada é colocada em espera com êxito, o estado de chamada normalmente faz a transição para onHold. Uma chamada mantida é recuperada por meio de TSPI_lineUnhold. Enquanto uma chamada está em espera, o provedor de serviços pode enviar mensagens LINE_CALLSTATE sobre alterações de estado da chamada mantida. Por exemplo, se a parte mantida desligar, o estado de chamada poderá fazer a transição para desconectado e o provedor de serviços poderá enviar uma mensagem LINE_CALLSTATE indicando o novo estado.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho tspi.h

Confira também

ASYNC_COMPLETION

LINE_CALLSTATE

TSPI_lineSetupConference

TSPI_lineSetupTransfer

TSPI_lineUnhold