Partager via


fonction TSPI_phoneOpen (tspi.h)

La fonction TSPI_phoneOpen ouvre l’appareil téléphonique dont l’identificateur d’appareil est donné, renvoyant le handle opaque du fournisseur de services pour l’appareil et conservant la poignée opaque de TAPI pour l’appareil pour l’utiliser dans les appels suivants à la procédure PHONEEVENT .

Syntaxe

LONG TSPIAPI TSPI_phoneOpen(
  DWORD       dwDeviceID,
  HTAPIPHONE  htPhone,
  LPHDRVPHONE lphdPhone,
  DWORD       dwTSPIVersion,
  PHONEEVENT  lpfnEventProc
);

Paramètres

dwDeviceID

Appareil téléphonique à ouvrir.

htPhone

Poignée opaque TAPI pour l’appareil téléphonique à utiliser dans les appels suivants à la procédure de rappel PHONEEVENT pour identifier l’appareil.

lphdPhone

Pointeur vers un HDRVPHONE où le fournisseur de services écrit son handle pour l’appareil téléphonique à utiliser par TAPI dans les appels suivants pour identifier l’appareil.

dwTSPIVersion

La version TSPI négociée via TSPI_phoneNegotiateTSPIVersion sous laquelle le fournisseur de services peut opérer.

lpfnEventProc

Pointeur vers la procédure de rappel PHONEEVENT fournie par TAPI que le fournisseur de services appelle pour signaler les événements suivants sur le téléphone.

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 :

PHONEERR_ALLOCATED, PHONEERR_NOMEM, PHONEERR_INCOMPATIBLEAPIVERSION, PHONEERR_RESOURCEUNAVAIL, PHONEERR_NODRIVER, PHONEERR_OPERATIONFAILED, PHONEERR_INUSE, PHONEERR_OPERATIONUNAVAIL, PHONEERR_INIFILECORRUPT.

Remarques

L’ouverture d’un téléphone permet à TAPI d’effectuer d’autres demandes sur le téléphone. Le téléphone devient actif dans le sens où le fournisseur de services peut signaler des événements asynchrones tels que des changements de commutateur de connexion ou des appuis de bouton. Le fournisseur de services réserve toutes les ressources non partageables requises pour gérer le téléphone. Par exemple, l’ouverture d’un téléphone accessible par le biais d’un port de communication et d’un modem doit entraîner l’ouverture du port de communication, ce qui le rend non disponible pour une utilisation par d’autres applications.

Si la fonction réussit, TAPI et le fournisseur de services s’engagent à fonctionner sous le numéro de version d’interface spécifié pour cet appareil ouvert. Les opérations et événements suivants identifiés à l’aide des handles téléphoniques opaques échangés sont conformes à cette version d’interface. Cet engagement et la validité des handles restent en vigueur jusqu’à ce que TAPI ferme le téléphone à l’aide de TSPI_phoneClose ou jusqu’à ce que le fournisseur de services signale l’événement PHONE_CLOSE . Si la fonction échoue, aucun engagement de ce type n’est pris et les handles ne sont pas valides.

Configuration requise

   
Plateforme cible Windows
En-tête tspi.h

Voir aussi

PHONEEVENT

PHONE_CLOSE

TSPI_phoneClose

TSPI_phoneNegotiateTSPIVersion