fungsi lineNegotiateAPIVersion (tapi.h)
Fungsi lineNegotiateAPIVersion memungkinkan aplikasi untuk menegosiasikan versi API untuk digunakan.
Sintaks
LONG lineNegotiateAPIVersion(
HLINEAPP hLineApp,
DWORD dwDeviceID,
DWORD dwAPILowVersion,
DWORD dwAPIHighVersion,
LPDWORD lpdwAPIVersion,
LPLINEEXTENSIONID lpExtensionID
);
Parameter
hLineApp
Tangani pendaftaran aplikasi dengan TAPI.
dwDeviceID
Pengidentifikasi perangkat baris yang akan dikueri.
dwAPILowVersion
Versi TAPI paling awal yang sesuai dengan aplikasi. Kata urutan tinggi adalah nomor versi utama; kata berurutan rendah adalah nomor versi minor.
dwAPIHighVersion
Versi TAPI terbaru yang sesuai dengan aplikasi. Kata urutan tinggi adalah nomor versi utama; kata berurutan rendah adalah nomor versi minor.
lpdwAPIVersion
Pointer ke variabel yang berisi nomor versi TAPI yang dinegosiasikan. Jika negosiasi berhasil, jumlah ini berada dalam rentang antara dwAPILowVersion dan dwAPIHighVersion.
lpExtensionID
Pointer ke struktur jenis LINEEXTENSIONID. Jika penyedia layanan untuk dwDeviceID yang ditentukan mendukung ekstensi khusus penyedia, maka, setelah negosiasi berhasil, struktur ini diisi dengan pengidentifikasi ekstensi ekstensi ini. Struktur ini berisi semua nol jika baris tidak menyediakan ekstensi. Aplikasi dapat mengabaikan parameter yang dikembalikan jika tidak menggunakan ekstensi.
Mengembalikan nilai
Mengembalikan nol jika permintaan berhasil atau angka kesalahan negatif jika terjadi kesalahan. Nilai yang mungkin dikembalikan adalah:
LINEERR_BADDEVICEID, LINEERR_NODRIVER, LINEERR_INCOMPATIBLEAPIVERSION, LINEERR_OPERATIONFAILED, LINEERR_INVALAPPHANDLE, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALPOINTER, LINEERR_UNINITIALIZED, LINEERR_NOMEM, LINEERR_OPERATIONUNAVAIL, LINEERR_NODEVICE.
Keterangan
Gunakan lineInitializeEx untuk menentukan jumlah perangkat baris yang ada dalam sistem. Pengidentifikasi perangkat yang ditentukan oleh dwDeviceID bervariasi dari nol hingga satu kurang dari jumlah perangkat baris yang ada.
Fungsi lineNegotiateAPIVersion digunakan untuk menegosiasikan nomor versi API untuk digunakan. Ini juga mengambil pengidentifikasi ekstensi yang didukung oleh perangkat baris, dan mengembalikan nol jika tidak ada ekstensi yang didukung. Jika aplikasi ingin menggunakan ekstensi yang ditentukan oleh pengidentifikasi ekstensi yang dikembalikan, aplikasi harus memanggil lineNegotiateExtVersion untuk menegosiasikan versi ekstensi yang akan digunakan.
Nomor versi API yang dinegosiasikan adalah bahwa DI MANA TAPI dapat beroperasi. Jika rentang versi tidak tumpang tindih, versi aplikasi dan API atau penyedia layanan tidak kompatibel dan kesalahan dikembalikan.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | tapi.h |
Pustaka | Tapi32.lib |
DLL | Tapi32.dll |
Lihat juga
Referensi Layanan Telepon Dasar
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk