função TSPI_lineOpen (tspi.h)

A função TSPI_lineOpen abre o dispositivo de linha cujo identificador de dispositivo é dado, retornando o identificador do provedor de serviços para o dispositivo. O provedor de serviços deve manter o identificador TAPI para o dispositivo para uso em chamadas subsequentes para o procedimento de retorno de chamada LINEEVENT .

Sintaxe

LONG TSPIAPI TSPI_lineOpen(
  DWORD      dwDeviceID,
  HTAPILINE  htLine,
  LPHDRVLINE lphdLine,
  DWORD      dwTSPIVersion,
  LINEEVENT  lpfnEventProc
);

Parâmetros

dwDeviceID

Identifica o dispositivo de linha a ser aberto.

htLine

O identificador TAPI para o dispositivo de linha a ser usado em chamadas subsequentes para o procedimento de retorno de chamada LINEEVENT para identificar o dispositivo.

lphdLine

Um ponteiro para um HDRVLINE em que o provedor de serviços preenche seu identificador para o dispositivo de linha.

dwTSPIVersion

A versão do TSPI.

lpfnEventProc

Um ponteiro para o procedimento de retorno de chamada LINEEVENT fornecido pelo TAPI que o provedor de serviços chama para relatar eventos subsequentes na linha.

Retornar valor

Retornará 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_ALLOCATED, LINEERR_OPERATIONUNAVAIL, LINEERR_NODRIVER, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL.

Comentários

O provedor de serviços deve reservar todos os recursos não fragmentáveis necessários para gerenciar a linha. No entanto, todas as ações que podem ser adiadas para lineMakeCall devem ser. É uma suposição de design no TAPI que lineOpen é uma operação "barata". Por exemplo, se a linha for aberta apenas no modo de monitor, não será necessário que um provedor de serviços baseado em porta COMM abra a porta COMM.

Este procedimento não corresponde diretamente a nenhum procedimento no nível TAPI, no qual as funções de habilitar extensões específicas do dispositivo, selecionar características de linha e definir a detecção de tipo de mídia são incluídas na funcionalidade definida por lineOpen. No nível do TSPI, esses recursos adicionais são separados em TSPI_lineNegotiateExtVersion, TSPI_lineSetDefaultMediaDetection e TSPI_lineConditionalMediaDetection.

Requisitos

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

Confira também

LINEEVENT

LINE_CLOSE

TSPI_lineClose

TSPI_lineConditionalMediaDetection

TSPI_lineNegotiateExtVersion

Tspi_linenegotiatetspiversion

TSPI_lineSetDefaultMediaDetection