Partager via


fonction lineTranslateAddress (tapi.h)

La fonction lineTranslateAddress traduit l’adresse spécifiée dans un autre format.

Syntaxe

LONG lineTranslateAddress(
  HLINEAPP              hLineApp,
  DWORD                 dwDeviceID,
  DWORD                 dwAPIVersion,
  LPCSTR                lpszAddressIn,
  DWORD                 dwCard,
  DWORD                 dwTranslateOptions,
  LPLINETRANSLATEOUTPUT lpTranslateOutput
);

Paramètres

hLineApp

Handle retourné par lineInitializeEx. Si une application TAPI 2.x n’a pas encore appelé la fonction lineInitializeEx , elle peut définir ce paramètre sur NULL. Les applications TAPI 1.4 doivent toujours appeler lineInitialize en premier.

dwDeviceID

Identificateur d’appareil de l’appareil de ligne sur lequel l’appel doit être composé, de sorte que les variations des procédures de numérotation sur différentes lignes puissent être appliquées au processus de traduction.

dwAPIVersion

Version la plus élevée de TAPI prise en charge par l’application (pas nécessairement la valeur négociée par lineNegotiateAPIVersion sur un appareil de ligne particulier).

lpszAddressIn

Pointeur vers une chaîne terminée par null qui contient l’adresse des informations à extraire pour la traduction. Doit être au format d’adresse canonique ou dans une chaîne arbitraire de chiffres numérotationables (non canoniques). Ce paramètre ne doit pas avoir la valeur NULL. Si AddressIn contient un champ de sous-adresse ou de nom, ou des adresses supplémentaires séparées de la première adresse par des caractères CR et LF, seule la première adresse est traduite.

dwCard

Les carte de crédit à utiliser pour la numérotation. Ce paramètre n’est valide que si le bit CARDOVERRIDE est défini dans dwTranslateOptions. Ce paramètre spécifie l’identificateur permanent d’une entrée card dans la section [Cartes] du Registre (obtenue à partir de lineTranslateCaps) qui doit être utilisé au lieu du PreferredCardID spécifié dans la définition de CurrentLocation. Cela n’entraîne pas la modification du paramètre PreferredCardID de l’entrée Emplacement actuelle dans le Registre ; le remplacement s’applique uniquement à l’opération de traduction en cours. Ce paramètre est ignoré si le bit CARDOVERRIDE n’est pas défini dans dwTranslateOptions.

dwTranslateOptions

Opérations associées à effectuer avant la traduction de l’adresse en chaîne numérotationable. Ce paramètre utilise l’une des constantes LINETRANSLATEOPTION_.

Si vous avez défini le bit LINETRANSLATEOPTION_CANCELCALLWAITING, il est également conseillé de définir le bit LINECALLPARAMFLAGS_SECURE dans le membre dwCallParamFlags de la structure LINECALLPARAMS (passé à lineMakeCallcall via le paramètre lpCallParams ). Cela empêche l’appareil de ligne d’utiliser des chiffres pouvant être composés pour supprimer les interruptions d’appel.

lpTranslateOutput

Pointeur vers une zone de mémoire allouée par l’application pour contenir la sortie de l’opération de traduction, de type LINETRANSLATEOUTPUT. Avant d’appeler lineTranslateAddress, l’application doit définir le membre dwTotalSize de cette structure pour indiquer la quantité de mémoire disponible pour TAPI pour retourner des informations.

Valeur retournée

Retourne zéro si la requête réussit ou un numéro d’erreur négatif si une erreur se produit. Les valeurs de retour possibles sont les suivantes :

LINEERR_BADDEVICEID, LINEERR_INVALPOINTER, LINEERR_INCOMPATIBLEAPIVERSION, LINEERR_NODRIVER, LINEERR_INIFILECORRUPT, LINEERR_NOMEM, LINEERR_INVALADDRESS, LINEERR_OPERATIONFAILED, LINEERR_INVALAPPHANDLE, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALCARD, LINEERR_STRUCTURETOOSMALL, LINEERR_INVALPARAM.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête tapi.h
Bibliothèque Tapi32.lib
DLL Tapi32.dll

Voir aussi

Informations de référence sur les services de téléphonie de base

Adresses canoniques

LINECALLPARAMS

LINETRANSLATEOUTPUT

Vue d’ensemble de la référence TAPI 2.2

Négociation de version TAPI

lineInitializeEx

lineNegotiateAPIVersion