Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi lineGenerateDigits memulai pembuatan digit yang ditentukan pada panggilan yang ditentukan sebagai nada inband menggunakan mode sinyal yang ditentukan. Memanggil fungsi ini dengan nilai NULL
Sintaksis
LONG lineGenerateDigitsA(
HCALL hCall,
DWORD dwDigitMode,
LPCSTR lpszDigits,
DWORD dwDuration
);
Parameter
hCall
Tangani ke panggilan. Aplikasi harus menjadi pemilik panggilan. Status panggilan hCall dapat menjadi status apa pun. TAPI tidak memberlakukan persyaratan callstate apa pun, namun beberapa Penyedia Layanan Tapi mungkin mengharuskan hCall berada dalam status LINECALLSTATE_CONNECTED.
dwDigitMode
Format yang akan digunakan untuk memberi sinyal digit ini. Ketahuilah bahwa dwDigitMode hanya dapat memiliki satu set bendera. Parameter ini menggunakan salah satuKonstanta
lpszDigits
Penunjuk ke buffer karakter nulldihentikan yang berisi digit yang akan dihasilkan. Karakter yang valid adalah yang ditentukan untuk Konstanta
Selain itu, koma (,) juga merupakan karakter yang valid. Koma menyuntikkan penundaan ekstra antara sinyal digit sebelumnya dan berikutnya yang dipisahkannya. Durasi jeda ini ditentukan konfigurasi, dan kemampuan perangkat baris menunjukkan durasi ini. Beberapa koma dapat digunakan untuk menyuntikkan jeda yang lebih lama. Digit yang tidak valid diabaikan selama pembuatan, bukan dilaporkan sebagai kesalahan.
Tanda seru (!) adalah karakter yang valid. Karakter ini menyebabkan operasi "hookflash", seperti yang dijelaskan untuk alamat yang dapat dialihkan.
dwDuration
Baik durasi dalam milidetik digit DTMF dan pulsa dan spasi antar digit DTMF. Nilai 0 menggunakan nilai default. Parameter dwDuration
Mengembalikan nilai
Mengembalikan nol jika permintaan berhasil atau angka kesalahan negatif jika terjadi kesalahan. Kemungkinan nilai pengembalian adalah:
LINEERR_INVALCALLHANDLE, LINEERR_NOTOWNER, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALDIGITMODE, LINEERR_OPERATIONFAILED, LINEERR_INVALPOINTER, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM, LINEERR_UNINITIALIZED.
Komentar
Fungsi lineGenerateDigits
Setelah semua digit dalam lpszDigits telah dibuat, atau setelah pembuatan digit dibatalkan atau dibatalkan, pesan LINE_GENERATE dikirim ke aplikasi.
Hanya satu permintaan pembuatan inband (pembuatan nada atau pembuatan digit) yang diizinkan untuk berlangsung per panggilan di semua aplikasi yang merupakan pemilik panggilan. Pembuatan digit pada panggilan dibatalkan dengan memulai permintaan pembuatan digit lain atau permintaan pembuatan nada. Untuk membatalkan pembuatan digit saat ini, aplikasi dapat memanggil
Tergantung pada penyedia layanan dan perangkat keras, aplikasi dapat memantau digit yang dihasilkannya sendiri. Jika itu tidak diinginkan, aplikasi dapat menonaktifkan pemantauan digit saat menghasilkan digit.
Nota
Header tapi.h mendefinisikan lineGenerateDigits sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
| Syarat | Nilai |
|---|---|
| Platform Target |
Windows |
| Header |
tapi.h |
| Pustaka |
Tapi32.lib |
| DLL |
Tapi32.dll |
Lihat juga
Fungsi Layanan Garis Tambahan
Gambaran Umum Referensi TAPI 2.2
lineDial