Partager via


fonction lineAccept (tapi.h)

La fonction lineAccept accepte l’appel proposé spécifié. Il peut éventuellement envoyer les informations utilisateur-utilisateur spécifiées à la partie appelante.

Syntaxe

LONG lineAccept(
  HCALL  hCall,
  LPCSTR lpsUserUserInfo,
  DWORD  dwSize
);

Paramètres

hCall

Gérer l’appel à accepter. L’application doit être propriétaire de l’appel. L’état de l’appel de hCall doit être proposé.

lpsUserUserInfo

Pointeur vers une chaîne terminée par null contenant des informations utilisateur-utilisateur à envoyer à la partie distante dans le cadre de l’acceptation de l’appel. Ce pointeur peut avoir la valeur NULL si aucune information utilisateur ne doit être envoyée. Les informations utilisateur-utilisateur sont envoyées uniquement si elles sont prises en charge par le réseau sous-jacent (voir LINEDEVCAPS). Le membre discriminateur de protocole pour les informations utilisateur-utilisateur, si nécessaire, doit apparaître comme le premier octet de la mémoire tampon pointée par lpsUserUserInfo et doit être pris en compte dans dwSize.

dwSize

Taille des informations utilisateur-utilisateur dans lpsUserUserInfo (y compris la fin null ), en octets. Si lpsUserUserInfo a la valeur NULL, aucune information utilisateur n’est envoyée à la partie appelante et dwSize est ignorée.

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 il s’agit d’un numéro d’erreur négatif si une erreur se produit. Les valeurs de retour possibles sont les suivantes :

LINEERR_INVALCALLHANDLE, LINEERR_INVALCALLSTATE, LINEERR_INVALPOINTER, LINEERR_NOMEM, LINEERR_NOTOWNER, LINEERR_OPERATIONFAILED, LINEERR_OPERATIONUNAVAIL, LINEERR_RESOURCEUNAVAIL, LINEERR_UNINITIALIZED, LINEERR_USERUSERINFOTOOBIG.

Remarques

La fonction lineAccept est utilisée dans des environnements de téléphonie tels que le réseau isdn (Integrated Services Digital Network) qui permettent de séparer les alertes associées aux appels entrants de l’offre initiale de l’appel. Lorsqu’un appel arrive, il est d’abord proposé. Pendant un certain temps, l’application peut avoir la possibilité de rejeter l’appel à l’aide de lineDrop, de rediriger l’appel vers une autre station à l’aide de lineRedirect, de répondre à l’appel à l’aide de lineAnswer ou d’accepter l’appel à l’aide de lineAccept. Une fois qu’un appel a été accepté par une application, l’alerte commence à la fois à l’appareil appelé et à l’appareil appelant, et l’état de l’appel passe généralement à accepté.

L’alerte est signalée à l’application par le message LINE_LINEDEVSTATE avec l’indication de sonnerie .

La fonction lineAccept peut également être prise en charge par des fournisseurs de services non-ISDN. La transition de l’état de l’appel vers accepté peut être utilisée par d’autres applications comme indication qu’une autre application a revendiqué la responsabilité de l’appel et a présenté l’appel à l’utilisateur.

L’application a la possibilité d’envoyer des informations utilisateur-utilisateur au moment de l’acceptation. Même si des informations utilisateur sont envoyées, il n’y a aucune garantie que le réseau fournira ces informations à la partie appelante. Une application doit consulter les fonctionnalités de l’appareil d’une ligne pour déterminer si l’acceptation d’appel est disponible.

Configuration requise

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

Voir aussi

Accepter la vue d’ensemble

LINEDEVCAPS

LINE_REPLY

Fonctions de service de ligne supplémentaires

lineAnswer

lineDrop

lineRedirect