fungsi lineCompleteCall (tapi.h)

Fungsi lineCompleteCall menentukan bagaimana panggilan yang tidak dapat dihubungkan secara normal harus diselesaikan sebagai gantinya. Jaringan atau sakelar mungkin tidak dapat menyelesaikan panggilan karena sumber daya jaringan sibuk atau stasiun jarak jauh sibuk atau tidak menjawab. Aplikasi dapat meminta agar panggilan selesai dengan salah satu dari sejumlah cara.

Sintaks

LONG lineCompleteCall(
  HCALL   hCall,
  LPDWORD lpdwCompletionID,
  DWORD   dwCompletionMode,
  DWORD   dwMessageID
);

Parameter

hCall

Tangani panggilan yang penyelesaiannya diminta. Aplikasi harus menjadi pemilik panggilan. Status panggilan hCall harus sibuk atau ringback.

lpdwCompletionID

Penunjuk ke lokasi memori berukuran DWORD. Pengidentifikasi penyelesaian digunakan untuk mengidentifikasi permintaan penyelesaian individu yang sedang berlangsung. Pengidentifikasi penyelesaian menjadi tidak valid dan dapat digunakan kembali setelah permintaan selesai atau setelah permintaan yang terutang dibatalkan.

dwCompletionMode

Cara panggilan akan diselesaikan. Parameter ini menggunakan satu dan hanya satu dari konstanta LINECALLCOMPLMODE_.

dwMessageID

Pesan yang akan dikirim saat menyelesaikan panggilan menggunakan LINECALLCOMPLMODE_MESSAGE. Pengidentifikasi ini memilih pesan dari sejumlah kecil pesan yang telah ditentukan sebelumnya.

Mengembalikan nilai

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_COMPLETIONOVERRUN, LINEERR_NOMEM, LINEERR_INVALCALLCOMPLMODE, LINEERR_NOTOWNER, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALCALLHANDLE, LINEERR_OPERATIONFAILED, LINEERR_INVALMESSAGEID, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALPOINTER, LINEERR_UNINITIALIZED.

Keterangan

Fungsi ini dianggap selesai ketika permintaan telah diterima oleh jaringan atau sakelar; bukan ketika permintaan sepenuhnya selesai dengan cara yang ditentukan. Setelah fungsi ini selesai, panggilan biasanya beralih ke diam. Ketika stasiun atau jaringan yang dipanggil memasuki status di mana panggilan dapat diselesaikan seperti yang diminta, aplikasi diberi tahu oleh pesan LINE_CALLSTATE dengan status panggilan yang sama dengan penawaran. Catatan LINECALLINFO panggilan mencantumkan alasan panggilan sebagai CALLCOMPLETION dan juga menyediakan pengidentifikasi penyelesaian. Dimungkinkan untuk memiliki beberapa permintaan penyelesaian panggilan yang luar biasa; jumlah maksimum tergantung pada perangkat. Pengidentifikasi penyelesaian juga digunakan untuk merujuk ke setiap permintaan individu sehingga permintaan dapat dibatalkan dengan memanggil lineUncompleteCall.

Persyaratan

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

Lihat juga

LINECALLINFO

LINE_CALLSTATE

LINE_REPLY

Fungsi Layanan Garis Tambahan

Gambaran Umum Referensi TAPI 2.2

lineUncompleteCall