Função lineNegotiateAPIVersion (tapi.h)

A função lineNegotiateAPIVersion permite que um aplicativo negocie uma versão da API a ser usada.

Sintaxe

LONG lineNegotiateAPIVersion(
  HLINEAPP          hLineApp,
  DWORD             dwDeviceID,
  DWORD             dwAPILowVersion,
  DWORD             dwAPIHighVersion,
  LPDWORD           lpdwAPIVersion,
  LPLINEEXTENSIONID lpExtensionID
);

Parâmetros

hLineApp

Manipule para o registro do aplicativo com TAPI.

dwDeviceID

Identificador do dispositivo de linha a ser consultado.

dwAPILowVersion

Versão mais antiga do TAPI com a qual o aplicativo está em conformidade. A palavra de alta ordem é o número de versão principal; a palavra de baixa ordem é o número de versão secundária.

dwAPIHighVersion

Versão mais recente do TAPI com a qual o aplicativo está em conformidade. A palavra de alta ordem é o número de versão principal; a palavra de baixa ordem é o número de versão secundária.

lpdwAPIVersion

Ponteiro para uma variável que contém o número de versão tapi que foi negociado. Se a negociação for bem-sucedida, esse número estará no intervalo entre dwAPILowVersion e dwAPIHighVersion.

lpExtensionID

Ponteiro para uma estrutura do tipo LINEEXTENSIONID. Se o provedor de serviços para o dwDeviceID especificado der suporte a extensões específicas do provedor, após uma negociação bem-sucedida, essa estrutura será preenchida com o identificador de extensão dessas extensões. Essa estrutura conterá todos os zeros se a linha não fornecer extensões. Um aplicativo poderá ignorar o parâmetro retornado se não usar extensões.

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_BADDEVICEID, LINEERR_NODRIVER, LINEERR_INCOMPATIBLEAPIVERSION, LINEERR_OPERATIONFAILED, LINEERR_INVALAPPHANDLE, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALPOINTER, LINEERR_UNINITIALIZED, LINEERR_NOMEM, LINEERR_OPERATIONUNAVAIL, LINEERR_NODEVICE.

Comentários

Use lineInitializeEx para determinar o número de dispositivos de linha presentes no sistema. O identificador de dispositivo especificado por dwDeviceID varia de zero a um menor que o número de dispositivos de linha presentes.

A função lineNegotiateAPIVersion é usada para negociar o número de versão da API a ser usado. Ele também recupera o identificador de extensão compatível com o dispositivo de linha e retorna zeros se não houver suporte para extensões. Se o aplicativo quiser usar as extensões definidas pelo identificador de extensão retornado, ele deverá chamar lineNegotiateExtVersion para negociar a versão da extensão a ser usada.

O número de versão da API negociado é aquele sob o qual o TAPI pode operar. Se os intervalos de versão não se sobrepõem, as versões do aplicativo e da API ou do provedor de serviços serão incompatíveis e um erro será retornado.

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

LINEEXTENSIONID

Visão geral da referência do TAPI 2.2

Controle de versão do TAPI

Lineinitializeex

lineNegotiateExtVersion