Compartilhar via


Função lineClose (tapi.h)

A função lineClose fecha o dispositivo de linha aberta especificado.

Sintaxe

LONG lineClose(
  HLINE hLine
);

Parâmetros

hLine

Identificador para o dispositivo de linha aberta a ser fechado. Depois que a linha for fechada com êxito, esse identificador não será mais válido.

Retornar valor

Retornará zero se a solicitação for bem-sucedida ou um número de erro negativo se ocorrer um erro. Os valores retornados possíveis são:

LINEERR_INVALLINEHANDLE, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM, LINEERR_UNINITIALIZED, LINEERR_OPERATIONFAILED, LINEERR_OPERATIONUNAVAIL.

Comentários

Se um aplicativo chamar lineClose enquanto ainda tiver chamadas ativas na linha aberta, a propriedade do aplicativo dessas chamadas será revogada. Se o aplicativo for o único proprietário dessas chamadas, as chamadas também serão descartadas. É uma boa prática de programação para um aplicativo descartar as chamadas que possui em uma linha aberta, renunciando explicitamente à propriedade e/ou descartando essas chamadas antes de fechar a linha.

Se a linha tiver sido fechada com êxito, uma mensagem de LINE_LINEDEVSTATE será enviada a todos os aplicativos que estão monitorando a linha status de alterações abertas/fechadas. As respostas assíncronas pendentes são suprimidas.

Os provedores de serviços podem achar útil ou necessário recuperar à força dispositivos de linha de um aplicativo que tem a linha aberta. Isso pode ser útil para impedir que um aplicativo monopolize o dispositivo de linha por muito tempo. Se isso acontecer, uma mensagem LINE_CLOSE será enviada ao aplicativo, especificando o identificador de linha do dispositivo de linha que foi fechado.

A função lineOpen aloca recursos para o aplicativo de invocação, e os aplicativos podem ser impedidos de abrir uma linha se os recursos não estiverem disponíveis. Portanto, um aplicativo que usa apenas ocasionalmente um dispositivo de linha (como para fazer chamadas de saída) deve fechar a linha para liberar recursos e permitir que outros aplicativos abram a linha.

Requisitos

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

Confira também

Referência básica dos Serviços de Telefonia

LINE_CLOSE

LINE_LINEDEVSTATE

Visão geral da referência do TAPI 2.2

Lineopen