Partager via


TSPI_lineSelectExtVersion, fonction (tspi.h)

La fonction TSPI_lineSelectExtVersion sélectionne la version d’extension indiquée pour l’appareil de ligne indiqué. Les requêtes suivantes fonctionnent selon cette version d’extension.

Syntaxe

LONG TSPIAPI TSPI_lineSelectExtVersion(
  HDRVLINE hdLine,
  DWORD    dwExtVersion
);

Paramètres

hdLine

Handle de la ligne pour laquelle une version d’extension doit être sélectionnée.

dwExtVersion

Version de l’extension à sélectionner. Ce numéro de version a été négocié à l’aide de TSPI_lineNegotiateExtVersion. Le mot le plus significatif est le numéro de version principale et le mot le moins significatif est le numéro de version secondaire. L’appel de cette fonction avec une valeur dwExtVersion égale à zéro annule la sélection actuelle.

Valeur retournée

Retourne 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_INCOMPATIBLEEXTVERSION, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL, LINEERR_OPERATIONUNAVAIL.

Remarques

Le fournisseur de services sélectionne la version d’extension indiquée. Bien que le numéro de version indiqué ait pu être négocié avec succès, une autre version d’extension a peut-être été sélectionnée entre-temps, auquel cas cette fonction échoue (renvoyant LINEERR_INCOMPATIBLEEXTVERSION).

Les opérations suivantes sur la ligne après la sélection d’une version d’extension se comportent en fonction de cette version d’extension. Les tentatives suivantes de négociation de la version de l’extension rapportent strictement la version sélectionnée ou 0 (si la plage demandée n’inclut pas la version sélectionnée). L’appel de cette procédure avec l’extension spéciale version 0 annule la sélection actuelle. L’appareil redevient capable de prendre en charge toute sa gamme de numéros de version d’extension.

Cette fonction n’a pas de correspondance directe au niveau TAPI, où la sélection d’une version d’extension est groupée avec les autres fonctionnalités de lineOpen. La fonction TSPI_lineSelectExtVersion est généralement appelée dans deux situations : (1) Une application a demandé à ouvrir une ligne, le changement résultant de la surveillance du type de média a réussi, l’application a demandé qu’une version d’extension particulière soit utilisée et aucune version d’extension n’a été sélectionnée actuellement. (2) La dernière application utilisant une version d’extension particulière a fermé la ligne et la sélection de la version d’extension peut être annulée.

Configuration requise

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

Voir aussi

TSPI_lineNegotiateExtVersion