Partager via


fonction TSPI_lineReleaseUserUserInfo (tspi.h)

La fonction TSPI_lineReleaseUserUserInfo informe le fournisseur de services que les informations utilisateur-utilisateur contenues dans la structure LINECALLINFO ont été traitées et que les informations utilisateur-utilisateur reçues ultérieurement peuvent désormais être écrites dans cette structure. Le fournisseur de services envoie un message LINE_CALLINFO indiquant LINECALLINFOSTATE_USERUSERINFO lorsque de nouvelles informations sont disponibles.

Syntaxe

LONG TSPIAPI TSPI_lineReleaseUserUserInfo(
  DRV_REQUESTID dwRequestID,
  HDRVCALL      hdCall
);

Paramètres

dwRequestID

Identificateur de la requête asynchrone.

hdCall

Le handle du fournisseur de services à l’appel pour lequel les informations utilisateur-utilisateur doivent être publiées. L’état de l’appel de hdCall peut être n’importe lequel.

Valeur retournée

Retourne dwRequestID ou un numéro d’erreur si une erreur se produit. Le paramètre réel lResult du ASYNC_COMPLETION correspondant est 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_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL.

Remarques

La fonction TSPI_lineReleaseUserUserInfo permet de contrôler le flux d’informations utilisateur entrantes sur une connexion ISDN. Lorsqu’un nouveau message complet d’informations utilisateur est reçu, le fournisseur de services informe TAPI à l’aide d’un message LINE_CALLINFO (spécifiant LINECALLINFOSTATE_USERUSERINFO). Les informations utilisateur-utilisateur et d’autres champs de LINECALLINFO peuvent être examinés par plusieurs appels à TSPI_lineGetCallInfo. Le fournisseur de services ne doit pas remplacer les informations utilisateur-utilisateur précédentes dans LINECALLINFO par des informations plus récentes tant que TSPI_lineReleaseUserUserInfo n’a pas été appelé. Le fournisseur de services doit mettre en mémoire tampon les informations utilisateur reçues ultérieurement jusqu’à ce que les informations précédentes soient publiées. Toutes les informations mises en mémoire tampon restantes peuvent être ignorées lorsque TSPI_lineCloseCall est appelé.

Si cette fonction est appelée alors qu’il n’existe aucune information utilisateur dans LINECALLINFO, le fournisseur de services doit néanmoins retourner une indication de réussite.

À des fins de compatibilité descendante, TAPI retourne automatiquement LINEERR_OPERATIONUNAVAIL si cette fonction est appelée pour un appel sur une ligne sous le contrôle d’un fournisseur de services qui n’exporte pas la fonction.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête tspi.h

Voir aussi

ASYNC_COMPLETION

LINECALLINFO

LINE_CALLINFO

TSPI_lineGetCallInfo