Condividi tramite


funzione TSPI_phoneOpen (tspi.h)

La funzione TSPI_phoneOpen apre il dispositivo telefonico il cui identificatore del dispositivo viene specificato, restituendo l'handle opaco del provider di servizi per il dispositivo e mantenendo l'handle opaco di TAPI per il dispositivo da usare nelle chiamate successive alla procedura PHONEEVENT .

Sintassi

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

Parametri

dwDeviceID

Dispositivo telefonico da aprire.

htPhone

Handle opaco TAPI per l'uso del dispositivo telefonico nelle chiamate successive alla procedura di callback PHONEEVENT per identificare il dispositivo.

lphdPhone

Puntatore a un HDRVPHONE in cui il provider di servizi scrive il relativo handle per il dispositivo telefonico da usare da TAPI nelle chiamate successive per identificare il dispositivo.

dwTSPIVersion

La versione TSPI negoziata tramite TSPI_phoneNegotiateTSPIVersion in cui può funzionare il provider di servizi.

lpfnEventProc

Puntatore alla procedura di callback PHONEEVENT fornita da TAPI che il provider di servizi chiama per segnalare gli eventi successivi sul telefono.

Valore restituito

Restituisce zero se la funzione ha esito positivo o un numero di errore se si verifica un errore. I valori restituiti possibili sono i seguenti:

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

Commenti

L'apertura di un telefono consente a TAPI di effettuare ulteriori richieste sul telefono. Il telefono diventa attivo nel senso che il provider di servizi può segnalare eventi asincroni, ad esempio le modifiche di hookswitch o la pressione del pulsante. Il provider di servizi riserva le risorse non condivisibili necessarie per gestire il telefono. Ad esempio, l'apertura di un telefono a cui si accede tramite una porta comm e un modem dovrebbe comportare l'apertura della porta comm, rendendola non più disponibile per l'uso da parte di altre applicazioni.

Se la funzione ha esito positivo, sia TAPI che il provider di servizi diventano impegnati a funzionare con il numero di versione dell'interfaccia specificato per questo dispositivo aperto. Operazioni e eventi successivi identificati usando gli handle di telefono opachi scambiati sono conformi a tale versione dell'interfaccia. Questo impegno e la validità degli handle rimangono effettivi fino a quando TAPI chiude il telefono usando TSPI_phoneClose o fino a quando il provider di servizi segnala l'evento PHONE_CLOSE. Se la funzione non ha esito positivo, non viene effettuato alcun impegno e gli handle non sono validi.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione tspi.h

Vedi anche

PHONEEVENT

PHONE_CLOSE

TSPI_phoneClose

TSPI_phoneNegotiateTSPIVersion