Partager via


TSPI_lineHold, fonction (tspi.h)

La fonction TSPI_lineHold met l’appel spécifié en attente.

Syntaxe

LONG TSPIAPI TSPI_lineHold(
  DRV_REQUESTID dwRequestID,
  HDRVCALL      hdCall
);

Paramètres

dwRequestID

Identificateur de la requête asynchrone.

hdCall

Le handle du fournisseur de services pour l’appel à mettre en attente. L’état d’appel de hdCall peut être connecté.

Valeur retournée

Retourne dwRequestID, ou un numéro d’erreur si une erreur se produit. Le paramètre réel lResult de la ASYNC_COMPLETION correspondante est égal à zéro si la fonction réussit, ou un numéro d’erreur si une erreur se produit. Les valeurs de retour possibles sont les suivantes :

LINEERR_INVALCALLHANDLE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONFAILED, LINEERR_NOMEM LINEERR_RESOURCEUNAVAIL.

Remarques

L’appel en attente est temporairement déconnecté, ce qui permet à TAPI d’utiliser l’appareil de ligne pour passer ou répondre à d’autres appels. TSPI_lineHold effectue une conservation dure de l’appel spécifié, par opposition à un appel de consultation. Un appel en attente dure ne peut généralement pas être transféré ou inclus dans une téléconférence, contrairement à un appel de consultation. Les appels de consultation sont lancés à l’aide de TSPI_lineSetupTransfer, de TSPI_lineSetupConference ou de TSPI_linePrepareAddToConference.

Une fois qu’un appel est correctement mis en attente, l’état de l’appel passe généralement à onHold. Un appel retenu est récupéré via TSPI_lineUnhold. Lorsqu’un appel est en attente, le fournisseur de services peut envoyer LINE_CALLSTATE messages sur les changements d’état de l’appel retenu. Par exemple, si la partie retenue raccroche, l’état de l’appel peut passer à déconnecté et le fournisseur de services peut envoyer un message LINE_CALLSTATE indiquant le nouvel état.

Configuration requise

   
Plateforme cible Windows
En-tête tspi.h

Voir aussi

ASYNC_COMPLETION

LINE_CALLSTATE

TSPI_lineSetupConference

TSPI_lineSetupTransfer

TSPI_lineUnhold