Função lineCompleteCall (tapi.h)

A função lineCompleteCall especifica como uma chamada que não pôde ser conectada normalmente deve ser concluída. A rede ou a opção pode não ser capaz de concluir uma chamada porque os recursos de rede estão ocupados ou a estação remota está ocupada ou não responde. O aplicativo pode solicitar que a chamada seja concluída de várias maneiras.

Sintaxe

LONG lineCompleteCall(
  HCALL   hCall,
  LPDWORD lpdwCompletionID,
  DWORD   dwCompletionMode,
  DWORD   dwMessageID
);

Parâmetros

hCall

Manipule para a chamada cuja conclusão é solicitada. O aplicativo deve ser um proprietário da chamada. O estado de chamada de hCall deve estar ocupado ou em toque.

lpdwCompletionID

Ponteiro para um local de memória do tamanho DWORD. O identificador de conclusão é usado para identificar solicitações de conclusão individuais em andamento. Um identificador de conclusão se torna inválido e pode ser reutilizado após a conclusão da solicitação ou após o cancelamento de uma solicitação pendente.

dwCompletionMode

Maneira como a chamada deve ser concluída. Esse parâmetro usa uma e apenas uma das constantes LINECALLCOMPLMODE_.

dwMessageID

Mensagem que deve ser enviada ao concluir a chamada usando LINECALLCOMPLMODE_MESSAGE. Esse identificador seleciona a mensagem de um pequeno número de mensagens predefinidas.

Retornar valor

Retorna um identificador de solicitação positivo se a função for concluída de forma assíncrona ou um número de erro negativo se ocorrer um erro. O parâmetro dwParam2 da mensagem de LINE_REPLY correspondente será zero se a função for bem-sucedida ou se for um número de erro negativo se ocorrer um erro. Os valores retornados possíveis são:

LINEERR_COMPLETIONOVERRUN, LINEERR_NOMEM, LINEERR_INVALCALLCOMPLMODE, LINEERR_NOTOWNER, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALCALLHANDLE, LINEERR_OPERATIONFAILED, LINEERR_INVALMESSAGEID, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALPOINTER, LINEERR_UNINITIALIZED.

Comentários

Essa função é considerada concluída quando a solicitação foi aceita pela rede ou pela opção; não quando a solicitação for totalmente concluída da maneira especificada. Após a conclusão dessa função, a chamada normalmente faz a transição para ociosa. Quando a estação ou rede chamada entra em um estado em que a chamada pode ser concluída conforme solicitado, o aplicativo é notificado por uma mensagem LINE_CALLSTATE com o estado de chamada igual à oferta. O registro LINECALLINFO da chamada lista o motivo da chamada como CALLCOMPLETION e também fornece o identificador de conclusão. É possível ter várias solicitações de conclusão de chamada pendentes; o número máximo depende do dispositivo. O identificador de conclusão também é usado para se referir a cada solicitação individual para que as solicitações possam ser canceladas chamando lineUncompleteCall.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho tapi.h
Biblioteca Tapi32.lib
DLL Tapi32.dll

Confira também

LINECALLINFO

LINE_CALLSTATE

LINE_REPLY

Funções de serviço de linha suplementar

Visão geral da referência do TAPI 2.2

lineUncompleteCall