Partager via


TSPI_lineNegotiateExtVersion, fonction (tspi.h)

La fonction TSPI_lineNegotiateExtVersion retourne le numéro de version d’extension le plus élevé sous lequel le fournisseur de services peut opérer pour cet appareil, compte tenu de la plage de versions d’extension possibles.

Syntaxe

LONG TSPIAPI TSPI_lineNegotiateExtVersion(
  DWORD   dwDeviceID,
  DWORD   dwTSPIVersion,
  DWORD   dwLowVersion,
  DWORD   dwHighVersion,
  LPDWORD lpdwExtVersion
);

Paramètres

dwDeviceID

Identifie l’appareil de ligne pour lequel la négociation de version d’interface doit être effectuée. La valeur INITIALIZE_NEGOTIATION ne peut pas être utilisée pour cette fonction.

dwTSPIVersion

Numéro de version de l’interface qui a déjà été négocié pour cet appareil à l’aide de TSPI_lineNegotiateTSPIVersion. Cette fonction fonctionne selon la spécification de l’interface à ce niveau de version.

dwLowVersion

Numéro de version d’extension le plus bas sous lequel TAPI ou son application cliente peuvent fonctionner. Le mot le plus significatif est le numéro de version principale et le mot le moins significatif est le numéro de version mineure. TAPI ne valide pas ce paramètre lorsque cette fonction est appelée.

dwHighVersion

Numéro de version d’extension le plus élevé sous lequel TAPI ou son application cliente peuvent fonctionner. Le mot le plus significatif est le numéro de version principale et le mot le moins significatif est le numéro de version mineure. TAPI ne valide pas ce paramètre lorsque cette fonction est appelée.

lpdwExtVersion

Pointeur vers un DWORD. En cas de retour réussi de cette fonction, le fournisseur de services remplit cet emplacement avec le numéro de version d’extension le plus élevé, dans la plage demandée par l’appelant, sous laquelle le fournisseur de services peut fonctionner. Le mot le plus significatif est le numéro de version principale et le mot le moins significatif est le numéro de version mineure. Si la plage demandée ne chevauche pas la plage prise en charge par le fournisseur de services, la fonction retourne LINEERR_INCOMPATIBLEEXTVERSION.

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_INCOMPATIBLEAPIVERSION, LINEERR_OPERATIONUNAVAIL, LINEERR_INCOMPATIBLEEXTVERSION, LINEERR_OPERATIONFAILED, LINEERR_NODRIVER, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM.

Remarques

Cette fonction peut être appelée avant ou après l’ouverture de l’appareil par TAPI. Si l’appareil est actuellement ouvert et a une version d’extension sélectionnée, la fonction donne ce numéro de version s’il se trouve dans la plage demandée. Si le numéro de version sélectionné est en dehors de la plage demandée, la fonction retourne LINEERR_INCOMPATIBLEEXTVERSION.

Configuration requise

   
Plateforme cible Windows
En-tête tspi.h

Voir aussi

INITIALIZE_NEGOTIATION

TSPI_lineNegotiateTSPIVersion