Compartir a través de


función TSPI_phoneOpen (tspi.h)

La función TSPI_phoneOpen abre el dispositivo telefónico cuyo identificador de dispositivo se especifica, devolviendo el identificador opaco del proveedor de servicios para el dispositivo y conservando el identificador opaco de TAPI para el dispositivo para usarlo en llamadas posteriores al procedimiento PHONEEVENT .

Sintaxis

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

Parámetros

dwDeviceID

Dispositivo telefónico que se va a abrir.

htPhone

Identificador opaco tapi para que el dispositivo telefónico se use en llamadas posteriores al procedimiento de devolución de llamada PHONEEVENT para identificar el dispositivo.

lphdPhone

Puntero a un HDRVPHONE donde el proveedor de servicios escribe su identificador para que el dispositivo telefónico lo use TAPI en llamadas posteriores para identificar el dispositivo.

dwTSPIVersion

La versión de TSPI negociada a través de TSPI_phoneNegotiateTSPIVersion bajo la cual el proveedor de servicios puede operar.

lpfnEventProc

Puntero al procedimiento de devolución de llamada PHONEEVENT proporcionado por TAPI que el proveedor de servicios llama para notificar eventos posteriores en el teléfono.

Valor devuelto

Devuelve cero si la función se ejecuta correctamente o un número de error si se produce un error. Los valores devueltos posibles son los siguientes:

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

Comentarios

Abrir un teléfono da derecho a TAPI para realizar más solicitudes en el teléfono. El teléfono se activa en el sentido de que el proveedor de servicios puede notificar eventos asincrónicos, como cambios de hookswitch o pulsaciones de botón. El proveedor de servicios reserva los recursos no compartidos necesarios para administrar el teléfono. Por ejemplo, abrir un teléfono al que se accede a través de un puerto y módem comm debe dar lugar a la apertura del puerto de coma, lo que hace que ya no esté disponible para su uso por otras aplicaciones.

Si la función se ejecuta correctamente, TAPI y el proveedor de servicios se confirman para funcionar con el número de versión de interfaz especificado para este dispositivo abierto. Las operaciones y eventos posteriores identificados mediante los identificadores de teléfono opaco intercambiados se ajustan a esa versión de interfaz. Este compromiso y la validez de los identificadores permanecen en vigor hasta que TAPI cierra el teléfono mediante TSPI_phoneClose o hasta que el proveedor de servicios notifica el evento PHONE_CLOSE . Si la función no se realiza correctamente, no se realiza este compromiso y los identificadores no son válidos.

Requisitos

   
Plataforma de destino Windows
Encabezado tspi.h

Consulte también

PHONEEVENT

PHONE_CLOSE

TSPI_phoneClose

TSPI_phoneNegotiateTSPIVersion