Compartilhar via


lineCompleteTransfer

Windows Mobile SupportedWindows Embedded CE Supported

9/19/2008

Essa função conclui a transferir do chamar especificado para a parte conectado na chamar auxílio.

Syntax

LONG WINAPI lineCompleteTransfer(
  HCALL hCall,
  HCALL hConsultCall,
  LPHCALL lphConfCall,
  DWORD dwTransferMode 
);

Parameters

  • hCall
    Identificador para a chamar a ser transferido. O aplicativo deve ser um proprietário deste chamar. O estado chamar de hCall Deve ser onHold ou onHoldPendingTransfer.
  • hConsultCall
    Identificador para a chamar que representa uma conexão com o destino da transferir. O aplicativo deve ser um proprietário deste chamar. O estado chamar de hConsultCall deve estar conectado, ringback, ocupado, ou Continuar.
  • lphConfCall
    Ponteiro para uma localidade memória onde um hCall identificador pode ser retornado. Se dwTransferMode é LINETRANSFERMODE_CONFERENCE, chamar a conferência recém-criado é retornado no lphConfCall e o aplicativo se tornará o proprietário único de chamar a conferência. Caso contrário, este parâmetro é ignorado pelo TAPI.
  • dwTransferMode
    Especifica como a solicitação transferir iniciadas deve ser resolvido. Este parâmetro usa um do LINETRANSFERMODE Constantes.

Return Value

Retorna um identificador positivo solicitação se a função for de forma assíncrona concluída, ou um número negativo erro se ocorrer um erro. O dwParam2 parâmetro do correspondente LINE_REPLY mensagem será zero se a função é bem-sucedida ou é um número negativo erro se ocorrer um erro. A seguinte tabela mostra os valores de retorno para esta função.

Valor Descrição

LINEERR_INVALCALLHANDLE

O identificador para a chamar a serem transferidas é inválido.

LINEERR_NOTOWNER

O aplicativo não é o proprietário deste chamar.

LINEERR_INVALCALLSTATE

O estado chamar de hCall Não é onHold ou onHoldPendingTransfer.

LINEERR_INVALCONSULTCALLHANDLE

O identificador para a chamar que representa uma conexão com o destino da transferir.

LINEERR_OPERATIONFAILED

A operação falhou.

LINEERR_OPERATIONUNAVAIL

A operação é não disponível porque esta função não é com suporte por divisão codificar múltiplo acessar (CDMA).

CDMA não fornece a funcionalidade necessária para suporte a seguinte funções TAPI:

Alguns portadoras celular fornecem equivalente funcionalidade através de memória flash recurso, que com TAPI 2.2 pode ser acessado com a função lineGenerateDigits. Porque o memória flash exata seqüências controladas por provedores de celular, o aplicativo deve estar completamente ciente dos códigos necessários implementados por provedores de celular.

LINEERR_INVALTRANSFERMODE

O modo transferir é inválido.

LINEERR_RESOURCEUNAVAIL

Os recursos são não disponível.

LINEERR_INVALPOINTER

O ponteiro é inválido.

LINEERR_UNINITIALIZED

Um parâmetro é não inicializado.

LINEERR_NOMEM

Não há memória o suficiente disponível.

Remarks

A mensagem LINE_REPLY enviada em resposta a uma chamar para o lineCompleteTransfer função se baseia o status do chamar especificado pelo hCall parâmetro.

Essa operação conclui a transferir do original chamar, hCall, para a parte atualmente conectado por hConsultCall. A chamar consultoria é geralmente discado na chamar consultoria alocado como parte de lineSetupTransfer função, mas ele pode ser qualquer chamar aos quais o alternar é capaz de transferir hCall.

A solicitação transferir pode ser resolvida como um transferir ou chamar uma conferência three-Way. Quando resolvida como um transferir, as partes conectados por hCall e hConsultCall está conectado entre si e ambos hCall e hConsultCall são geralmente desmarcada de linha e transição do aplicativo para o ocioso estado. Chamar identificador permanecerá válido do aplicativo depois de transferir for concluída. O aplicativo deve desalocar o identificador com o lineDeallocateCall função.

Quando resolvido como uma conferência, todas as três partes inserir em uma conferência chamar. Ambas as alças chamar existentes permanecem válido mas transição para o estado conferenced. Um identificador chamar da conferência é criado e retornado, e ele faz a transição para o estado conectado.

Se a pasta lineGetConfRelatedCalls função é chamado imediatamente após lineCompleteTransfer Com o resultado que as chamadas são conferenced, lineGetConfRelatedCalls não pode retornar um lista completa de relacionado chamadas. Isso ocorre porque TAPI aguarda para receber uma mensagem LINE_CALLSTATE indicando que a chamar entrou LINECALLSTATE_CONFERENCED antes de que considera a chamar realmente fazer parte da conferência. Ou seja, ele aguarda provedor de serviço para confirmar o estado conferenced. Depois que o aplicativo foi recebida a mensagem LINE_CALLSTATE, lineGetConfRelatedCalls completo retorna informações.

Ele também pode ser possível executar um transferir portador de deficiência visual de um uso chamar lineBlindTransfer.

Observação

Essa função é TAPI versão 2.0 e posterior.

Requirements

Header tapi.h
Library coredll.lib
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

lineBlindTransfer
lineDeallocateCall
lineGetConfRelatedCalls
lineSetupTransfer
LINE_CALLSTATE (TAPI)
LINE_REPLY