Funzione lineHold (tapi.h)

La funzione lineHold inserisce la chiamata specificata in attesa.

Sintassi

LONG lineHold(
  HCALL hCall
);

Parametri

hCall

Handle per la chiamata da mettere in attesa. L'applicazione deve essere un proprietario della chiamata. Lo stato della chiamata di hCall deve essere connesso.

Valore restituito

Restituisce un identificatore di richiesta positivo se la funzione viene completata in modo asincrono o negativo se si verifica un errore. Il parametro dwParam2 del messaggio di LINE_REPLY corrispondente è zero se la funzione ha esito positivo o è un numero di errore negativo se si verifica un errore. I valori restituiti possibili sono:

LINEERR_INVALCALLHANDLE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL, LINEERR_NOTOWNER, LINEERR_UNINITIALIZED.

Commenti

La chiamata in attesa viene temporaneamente disconnessa consentendo all'applicazione di usare il dispositivo line per effettuare o rispondere ad altre chiamate. La funzione lineHold esegue una cosiddetta "hard hold" della chiamata specificata (anziché una "chiamata di consultazione"). In genere non è possibile trasferire o includere una chiamata a una conferenza telefonica, ma una chiamata di consultazione può. Le chiamate di consultazione vengono avviate tramite lineSetupTransfer, lineSetupConference o linePrepareAddToConference.

Dopo che una chiamata è stata messa in attesa, lo stato della chiamata passa in genere a onHold. Una chiamata tenuta viene recuperata da lineUnhold. Mentre una chiamata è in attesa, l'applicazione può ricevere LINE_CALLSTATE messaggi sulle modifiche dello stato della chiamata tenuta. Ad esempio, se la parte bloccata si blocca, lo stato della chiamata può passare a disconnesso.

In una situazione bridged, un'operazione lineHold potrebbe non effettivamente mettere in attesa la chiamata, perché lo stato di altre stazioni sulla chiamata può governare (ad esempio, il tentativo di "tenere" una chiamata quando altre stazioni partecipano non è possibile); In alternativa, la chiamata può essere semplicemente modificata in modalità LINECONNECTEDMODE_INACTIVE se rimane collegata in altre stazioni.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione tapi.h
Libreria Tapi32.lib
DLL Tapi32.dll

Vedi anche

Panoramica del blocco

LINE_CALLSTATE

Funzioni supplementari del servizio line

Panoramica dei riferimenti a TAPI 2.2

linePrepareAddToConference

lineSetupConference

lineSetupTransfer

lineUnhold