Compartilhar via


Função phoneNegotiateAPIVersion (tapi.h)

O phoneNegotiateAPIVersion permite que um aplicativo negocie uma versão da API a ser usada para o dispositivo de telefone especificado.

Sintaxe

LONG phoneNegotiateAPIVersion(
  HPHONEAPP          hPhoneApp,
  DWORD              dwDeviceID,
  DWORD              dwAPILowVersion,
  DWORD              dwAPIHighVersion,
  LPDWORD            lpdwAPIVersion,
  LPPHONEEXTENSIONID lpExtensionID
);

Parâmetros

hPhoneApp

Manipule para o registro do aplicativo com TAPI.

dwDeviceID

Identificador do dispositivo de telefone a ser consultado.

dwAPILowVersion

Versão menos recente da API com a qual o aplicativo está em conformidade. A palavra de alta ordem é o número de versão principal, a palavra de ordem baixa é o número de versão secundária.

dwAPIHighVersion

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

lpdwAPIVersion

Ponteiro para um DWORD no qual o número de versão da API que foi negociado será retornado. Se a negociação for bem-sucedida, esse número estará no intervalo dwAPILowVersion para dwAPIHighVersion.

lpExtensionID

Ponteiro para uma estrutura do tipo PHONEEXTENSIONID. Se o provedor de serviços para o parâmetro dwDeviceID especificado der suporte a extensões específicas do provedor, essa estrutura será preenchida com o identificador de extensão dessas extensões quando a negociação for bem-sucedida. Essa estrutura conterá todos os zeros se a linha não fornecer extensões. Um aplicativo poderá ignorar o parâmetro retornado se ele 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 possíveis valores retornados são:

PHONEERR_INVALAPPHANDLE, PHONEERR_OPERATIONFAILED, PHONEERR_BADDEVICEID, PHONEERR_OPERATIONUNAVAIL, PHONEERR_NODRIVER, PHONEERR_NOMEM, PHONEERR_INVALPOINTER, PHONEERR_RESOURCEUNAVAIL, PHONEERR_INCOMPATIBLEAPIVERSION, PHONEERR_UNINITIALIZED, PHONEERR_NODEVICE.

Comentários

A função phoneNegotiateAPIVersion é usada para negociar o número de versão da API a ser usado com o dispositivo de telefone especificado. Ele retornará o identificador de extensão compatível com o dispositivo de telefone ou zeros se nenhuma extensão for fornecida.

Se o aplicativo quiser usar as extensões definidas pelo identificador de extensão retornado, ele deverá chamar phoneNegotiateExtVersion para negociar a versão de extensão a ser usada.

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

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, da API ou do provedor de serviços são incompatíveis e um erro é retornado.

Requisitos

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

Confira também

PHONEEXTENSIONID

Funções de serviço de telefonia suplementar

Visão geral da referência do TAPI 2.2

Controle de versão do TAPI

Phoneinitializeex

phoneNegotiateExtVersion