Compartilhar via


função TSPI_linePark (tspi.h)

A função TSPI_linePark estaciona a chamada especificada de acordo com o modo de parque especificado.

Sintaxe

LONG TSPIAPI TSPI_linePark(
  DRV_REQUESTID dwRequestID,
  HDRVCALL      hdCall,
  DWORD         dwParkMode,
  LPCWSTR       lpszDirAddress,
  LPVARSTRING   lpNonDirAddress
);

Parâmetros

dwRequestID

O identificador da solicitação assíncrona.

hdCall

O identificador da chamada a ser estacionada. O estado de chamada do hdCall pode ser conectado.

dwParkMode

O modo de parque com o qual a chamada deve ser estacionada, apenas uma das constantes LINEPARKMODE_.

lpszDirAddress

Um ponteiro para a cadeia de caracteres Unicode terminada em nulo que indica o endereço em que a chamada deve ser estacionada ao usar o parque direcionado. O endereço está no formato de endereço discável. Esse parâmetro é ignorado para o parque não redirecionado.

lpNonDirAddress

Um ponteiro para uma estrutura do tipo VARSTRING. Para o parque não redirecionado, o endereço em que a chamada está estacionada é retornado nessa estrutura. Esse parâmetro é ignorado para o parque direcionado. Dentro da estrutura VARSTRING , dwStringFormat deve ser definido como STRINGFORMAT_ASCII (um buffer de cadeia de caracteres ASCII que contém uma cadeia de caracteres terminada em nulo) e o NULL de terminação é contabilizado no dwStringSize. Se a memória apontada pelo parâmetro lpNonDirAddress não for grande o suficiente para o endereço solicitado, a função TSPI_linePark retornará LINEERR_STRUCTURETOOSMALL.

Retornar valor

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 valores retornados possíveis são os seguintes:

LINEERR_INVALCALLHANDLE, LINEERR_NOMEM, LINEERR_INVALPARKMODE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONFAILED, LINEERR_INVALADDRESS, LINEERR_RESOURCEUNAVAIL LINEERR_STRUCTURETOOSMALL.

Comentários

Todos os membros da estrutura VARSTRING , exceto dwTotalSize, são preenchidos pelo provedor de serviços. O membro dwTotalSize é preenchido pelo TAPI e o provedor de serviços não deve substituir esse valor.

Em parque direcionado, o aplicativo cliente (por meio do TAPI) especifica o endereço no qual deseja estacionar a chamada. No parque não redirecionado, a opção determina o endereço e fornece isso ao TAPI. Em ambos os casos, uma chamada estacionada pode ser desmarcada especificando esse endereço.

A chamada estacionada normalmente entra no estado de chamada ociosa depois de ser estacionada com êxito. O provedor de serviços relata o novo estado usando uma mensagem LINE_CALLSTATE . Uma TSPI_lineUnpark subsequente cria um novo identificador de chamada distinto, independentemente de TSPI_lineCloseCall ter destruído o identificador antigo.

Algumas opções podem lembrar o usuário depois que uma chamada estiver estacionada por um longo período de tempo. O provedor de serviços relata isso ao TAPI como uma chamada de oferta com um motivo de chamada definido como lembrete (se isso for conhecido).

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho tspi.h

Confira também

ASYNC_COMPLETION

Constantes LINEPARKMODE_

LINE_CALLSTATE

TSPI_lineCloseCall

TSPI_lineUnpark

VARSTRING