Compartilhar via


lineNegotiateAPIVersion

Windows Mobile SupportedWindows Embedded CE Supported

9/19/2008

Essa função permite que um aplicativo para negociar uma versão TAPI usar.

Syntax

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

Parameters

  • hLineApp
    [no] Identificador para registro do aplicativo com TAPI.
  • dwDeviceID
    [no] Identificador do dispositivo de linha a ser consultado.
  • dwAPILowVersion
    [no] Menos recente versão TAPI o aplicativo é compatível com. O alto-palavra ordem é o número versão principal; a baixa-palavra ordem é o número versão secundária.
  • dwAPIHighVersion
    [no] Versão Mais Recente TAPI o aplicativo é compatível com. O alto-palavra ordem é o número versão principal; a baixa-palavra ordem é o número versão secundária.
  • lpdwAPIVersion
    [out] Ponteiro para um DWORD-Tamanho localidade que contém o número versão TAPI que foi negociado. Se a negociação tiver êxito, esse número está no intervalo entre dwAPILowVersion e dwAPIHighVersion.
  • lpExtensionID
    [out] Ponteiro para uma estrutura de tipo LINEEXTENSIONID. Se o provedor serviço para especificado dwDeviceID parâmetro suporta extensões específicas do provedor, em seguida, após um bem-sucedido negociação, essa estrutura é preenchida com o identificador extensão dessas Extensões. Essa estrutura contém zeros se a linha fornece não extensões. Um aplicativo pode ignorar o parâmetro retornado se ele não usa as extensões.

Return Value

Zero indica sucesso. Um número de erro negativa indica que ocorreu um erro. A seguinte tabela mostra os valores de retorno para esta função.

Valor Descrição

LINEERR_BADDEVICEID

Identificador de dispositivo fornecido está incorreto.

LINEERR_NODRIVER

Nenhum driver foi encontrado.

LINEERR_INCOMPATIBLEAPIVERSION

A versão API é incompatível.

LINEERR_OPERATIONFAILED

A operação falhou.

LINEERR_INVALAPPHANDLE

O identificador era inválido.

LINEERR_RESOURCEUNAVAIL

O recurso não está disponível.

LINEERR_INVALPOINTER

O ponteiro é inválido.

LINEERR_UNINITIALIZED

O parâmetro é não inicializado.

LINEERR_NOMEM

Nenhuma memória está disponível.

LINEERR_OPERATIONUNAVAIL

A operação é não disponível.

LINEERR_NODEVICE

Nenhuma devide foi encontrado.

Remarks

Use o lineInitialize função para determinar o número de dispositivos de linha presentes no sistema. Identificador de dispositivo especificado por dwDeviceID Varia de zero para uma menor do que o número de dispositivos de linha presentes.

O lineNegotiateAPIVersion função é usada para negociar a número de versão TAPI usar. Ele também recupera o identificador extensão com suporte pelo dispositivo de linha e retorna zeros se nenhum extensões forem com suporte. Se o aplicativo deseja usar as extensões definido pelo identificador de extensão retornado, ele deverá chamar o lineNegotiateExtVersion função para negociar a versão extensão usar.

O número versão TAPI negociado é que em qual TAPI pode operar. Se intervalos versão fazer não sobreposição, o aplicativo e API ou serviço provedor versões são incompatível e um erro será retornado.

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

lineInitialize
lineNegotiateExtVersion