Share via


TSPI_lineNegotiateTSPIVersion, fonction (tspi.h)

La fonction TSPI_lineNegotiateTSPIVersion retourne la version SPI la plus élevée sous laquelle le fournisseur de services peut opérer pour cet appareil, compte tenu de la plage de versions SPI possibles.

Syntaxe

LONG TSPIAPI TSPI_lineNegotiateTSPIVersion(
  DWORD   dwDeviceID,
  DWORD   dwLowVersion,
  DWORD   dwHighVersion,
  LPDWORD lpdwTSPIVersion
);

Paramètres

dwDeviceID

Identifie l’appareil de ligne pour lequel la négociation de version d’interface doit être effectuée. Outre les identificateurs d’appareil dans la plage prise en charge par le fournisseur de services, il peut s’agir de la valeur :

INITIALIZE_NEGOTIATION

Cette valeur est utilisée pour indiquer qu’une version globale de l’interface doit être négociée.

dwLowVersion

Numéro de version TSPI le plus bas sous lequel TAPI 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.

dwHighVersion

Numéro de version TSPI le plus élevé sous lequel TAPI 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.

lpdwTSPIVersion

Pointeur vers un DWORD. Le fournisseur de services remplit cet emplacement avec le numéro de version TSPI le plus élevé, dans la plage demandée par l’appelant, sous laquelle le fournisseur de services peut opérer. 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_INCOMPATIBLEAPIVERSION.

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_NODRIVER, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL.

Remarques

Lorsque dwDeviceID est INITIALIZE_NEGOTIATION, cette fonction ne doit pas retourner LINEERR_OPERATIONUNAVAIL, car cette fonction (avec cette valeur) est obligatoire pour la négociation de la version globale de l’interface, même si le fournisseur de services ne prend en charge aucun périphérique de ligne.

Configuration requise

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

Voir aussi

INITIALIZE_NEGOTIATION

Contrôle de version TSPI

TSPI_lineGetExtensionID

TSPI_lineNegotiateExtVersion

TSPI_providerInit