fungsi lineHold (tapi.h)

Fungsi lineHold menempatkan panggilan yang ditentukan ditangguhkan.

Sintaks

LONG lineHold(
  HCALL hCall
);

Parameter

hCall

Tangani ke panggilan yang akan ditangguhkan. Aplikasi harus menjadi pemilik panggilan. Status panggilan hCall harus tersambung.

Nilai kembali

Mengembalikan pengidentifikasi permintaan positif jika fungsi selesai secara asinkron atau nomor kesalahan negatif jika terjadi kesalahan. Parameter dwParam2 dari pesan LINE_REPLY yang sesuai adalah nol jika fungsi berhasil atau merupakan nomor kesalahan negatif jika terjadi kesalahan. Nilai yang mungkin dikembalikan adalah:

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

Keterangan

Panggilan ditangguhkan untuk sementara waktu terputus memungkinkan aplikasi menggunakan perangkat baris untuk melakukan atau menjawab panggilan lain. Fungsi lineHold melakukan apa yang disebut "hard hold" dari panggilan yang ditentukan (dibandingkan dengan "panggilan konsultasi"). Panggilan dengan tangguh biasanya tidak dapat ditransfer atau disertakan dalam panggilan konferensi, tetapi panggilan konsultasi dapat dilakukan. Panggilan konsultasi dimulai menggunakan lineSetupTransfer, lineSetupConference, atau linePrepareAddToConference.

Setelah panggilan berhasil ditangguhkan, status panggilan biasanya beralih ke onHold. Panggilan yang ditahan diambil oleh lineUnhold. Saat panggilan ditangguhkan, aplikasi dapat menerima pesan LINE_CALLSTATE tentang perubahan status panggilan yang ditahan. Misalnya, jika pihak yang ditahan berhenti, status panggilan dapat beralih ke terputus.

Dalam situasi jembatan, operasi lineHold mungkin mungkin tidak benar-benar menangguhkan panggilan, karena status stasiun lain pada panggilan dapat mengatur (misalnya, mencoba "menahan" panggilan ketika stasiun lain berpartisipasi tidak dimungkinkan); sebaliknya, panggilan hanya dapat diubah ke mode LINECONNECTEDMODE_INACTIVE jika tetap terhubung di stasiun lain.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header tapi.h
Pustaka Tapi32.lib
DLL Tapi32.dll

Lihat juga

Gambaran Umum Penangguhkan

LINE_CALLSTATE

Fungsi Layanan Garis Tambahan

Gambaran Umum Referensi TAPI 2.2

linePrepareAddToConference

lineSetupConference

lineSetupTransfer

lineUnhold