Bagikan melalui


Fungsi InternetGetConnectedStateExA (winineti.h)

Catatan Menggunakan API ini tidak disarankan, gunakan metode INetworkListManager::GetConnectivity sebagai gantinya.
 
Mengambil status tersambung dari koneksi Internet yang ditentukan.

Sintaks

BOOL InternetGetConnectedStateExA(
  [out] LPDWORD lpdwFlags,
  [out] LPSTR   lpszConnectionName,
        DWORD   cchNameLen,
  [in]  DWORD   dwReserved
);

Parameter

[out] lpdwFlags

Penunjuk ke variabel yang menerima deskripsi koneksi. Parameter ini dapat mengembalikan bendera yang valid bahkan ketika fungsi mengembalikan FALSE. Parameter ini bisa menjadi kombinasi dari nilai berikut.

Nilai Makna
INTERNET_CONNECTION_CONFIGURED
0x40
Sistem lokal memiliki sambungan yang valid ke Internet, tetapi mungkin atau mungkin saat ini tidak tersambung.
INTERNET_CONNECTION_LAN
0x02
Sistem lokal menggunakan jaringan area lokal untuk tersambung ke Internet.
INTERNET_CONNECTION_MODEM
0x01
Sistem lokal menggunakan modem untuk tersambung ke Internet.
INTERNET_CONNECTION_MODEM_BUSY
0x08
Tidak lagi digunakan.
INTERNET_CONNECTION_OFFLINE
0x20
Sistem lokal dalam mode offline.
INTERNET_CONNECTION_PROXY
0x04
Sistem lokal menggunakan server proksi untuk tersambung ke Internet.

[out] lpszConnectionName

Penunjuk ke nilai string yang menerima nama koneksi.

cchNameLen

TBD

[in] dwReserved

Parameter ini dicadangkan dan harus NULL.

Nilai kembali

Mengembalikan TRUE jika ada koneksi Internet, atau FALSE jika tidak ada koneksi Internet, atau jika semua koneksi Internet yang mungkin saat ini tidak aktif. Untuk informasi lebih lanjut, lihat bagian Keterangan.

Ketika InternetGetConnectedState mengembalikan FALSE, aplikasi dapat memanggil GetLastError untuk mengambil kode kesalahan.

Keterangan

Nilai pengembalian TRUE dari InternetGetConnectedState menunjukkan bahwa setidaknya satu koneksi ke Internet tersedia. Ini tidak menjamin bahwa koneksi ke host tertentu dapat dibuat. Aplikasi harus selalu memeriksa kesalahan yang dikembalikan dari panggilan API yang tersambung ke server. InternetCheckConnection dapat dipanggil untuk menentukan apakah koneksi ke tujuan tertentu dapat dibuat.

Nilai pengembalian TRUE menunjukkan bahwa koneksi modem aktif, atau koneksi LAN aktif dan proksi dikonfigurasi dengan benar untuk LAN. Nilai pengembalian FALSE menunjukkan bahwa modem maupun LAN tidak tersambung. Jika FALSE dikembalikan, bendera INTERNET_CONNECTION_CONFIGURED dapat diatur untuk menunjukkan bahwa autodial dikonfigurasi ke "selalu dial" tetapi saat ini tidak aktif. Jika autodial tidak dikonfigurasi, fungsi mengembalikan FALSE.

Seperti semua aspek lain dari Api WinINet, fungsi ini tidak dapat dipanggil dengan aman dari dalam DllMain atau konstruktor dan destruktor objek global.

Catatan WinINet tidak mendukung implementasi server. Selain itu, itu tidak boleh digunakan dari layanan. Untuk implementasi atau layanan server, gunakan Microsoft Windows HTTP Services (WinHTTP).
 

Catatan

Header winineti.h mendefinisikan InternetGetConnectedStateEx 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

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header winineti.h (termasuk Wininet.h, Winineti.h, Wininet.h, Winineti.h)
Pustaka Wininet.lib
DLL Wininet.dll

Lihat juga

Membuat Sambungan Dial-Up ke Internet

Fungsi WinINet