Partager via


lineDevSpecificFeature, fonction (tapi.h)

La fonction lineDevSpecificFeature permet aux fournisseurs de services de fournir l’accès aux fonctionnalités non offertes par d’autres fonctions TAPI. La signification de ces extensions est spécifique à l’appareil, et tirer parti de ces extensions nécessite que l’application en soit pleinement consciente.

Syntaxe

LONG lineDevSpecificFeature(
  HLINE  hLine,
  DWORD  dwFeature,
  LPVOID lpParams,
  DWORD  dwSize
);

Paramètres

hLine

Gérez l’appareil de ligne.

dwFeature

Fonctionnalité à appeler sur l’appareil de ligne. Ce paramètre utilise les constantes PHONEBUTTONFUNCTION_.

lpParams

Pointeur vers une zone de mémoire utilisée pour contenir un bloc de paramètres dépendant des fonctionnalités. Le format de ce bloc de paramètres est spécifique à l’appareil et son contenu est transmis par TAPI au fournisseur de services ou depuis celui-ci.

dwSize

Taille de la mémoire tampon, en octets.

Valeur retournée

Retourne un identificateur de requête positif si la fonction est terminée de manière asynchrone, ou un numéro d’erreur négatif si une erreur se produit. Le paramètre dwParam2 du message LINE_REPLY correspondant est égal à zéro si la fonction réussit ou s’il s’agit d’un nombre d’erreur négatif si une erreur se produit. Les valeurs de retour possibles sont les suivantes :

LINEERR_INVALFEATURE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALLINEHANDLE, LINEERR_OPERATIONFAILED, LINEERR_INVALPOINTER, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM, LINEERR_UNINITIALIZED.

Les valeurs de retour supplémentaires sont spécifiques à l’appareil.

Remarques

Cette opération fait partie des services de téléphonie étendue. Il permet d’accéder à une fonctionnalité spécifique à l’appareil sans définir sa signification. Cette opération n’est disponible que si l’application a négocié avec succès une version d’extension spécifique à l’appareil.

Cette fonction fournit à l’application des fonctionnalités d’émulation de bouton de téléphone. Lorsqu’une application appelle cette opération, elle spécifie l’équivalent d’un événement d’appui sur bouton. Cette méthode d’appel des fonctionnalités dépend de l’appareil, car TAPI ne définit pas leur signification. En règle générale, une application qui s’appuie sur ces extensions spécifiques à l’appareil ne fonctionne pas avec d’autres environnements de fournisseur de services.

La structure pointée par lpParams ne doit pas contenir de pointeurs, car ils ne seraient pas correctement traduits (thunked) lors de l’exécution d’une application 16 bits dans une version 32 bits de TAPI et vice versa.

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 étendus

LINE_REPLY

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