Fungsi NPAddConnection3 (npapi.h)
Fungsi NPAddConnection3 menyambungkan perangkat lokal ke sumber daya jaringan. Ini melakukan operasi yang sama dengan NPAddConnection tetapi selain itu memungkinkan Anda menentukan handel ke jendela yang harus memiliki kotak dialog yang dihasilkan dan menentukan bagaimana koneksi harus dibuat.
Sintaks
DWORD NPAddConnection3(
[in] HWND hwndOwner,
[in] LPNETRESOURCEW lpNetResource,
[in] LPWSTR lpPassword,
[in] LPWSTR lpUserName,
[in] DWORD dwFlags
);
Parameter
[in] hwndOwner
Handel ke jendela yang harus memiliki pesan atau kotak dialog apa pun. Handel ini valid hanya jika CONNECT_INTERACTIVE diatur dalam dwFlags, dan handel hanya boleh digunakan untuk menghasilkan kotak dialog yang diperlukan untuk autentikasi.
[in] lpNetResource
Arahkan ke struktur NETRESOURCE yang menentukan sumber daya jaringan yang akan disambungkan. Bidang berikut harus diatur saat membuat koneksi. Yang lain diabaikan.
[in] lpPassword
Arahkan ke kata sandi yang akan digunakan dalam membuat koneksi, biasanya kata sandi yang terkait dengan lpUserName. Nilai NULL dapat diteruskan untuk menyebabkan fungsi menggunakan kata sandi default. String kosong dapat digunakan untuk menunjukkan tidak ada kata sandi. Setelah Anda selesai menggunakan kata sandi, bersihkan dari memori dengan memanggil fungsi SecureZeroMemory . Untuk informasi selengkapnya tentang melindungi kata sandi, lihat Menangani Kata Sandi.
[in] lpUserName
Arahkan ke nama pengguna yang digunakan untuk membuat koneksi. Jika NULL, nama pengguna default (nama pengguna yang saat ini masuk) diterapkan. Ini digunakan ketika pengguna ingin terhubung ke sumber daya tetapi memiliki nama pengguna atau akun yang ditetapkan berbeda untuk sumber daya tersebut.
[in] dwFlags
Kombinasi apa pun dari nilai berikut. Penyedia harus mengabaikan bit dwFlags lain yang dapat diatur.
Nilai | Makna |
---|---|
|
Koneksi sedang dibuat untuk tujuan penjelajahan dan mungkin akan dirilis dengan cepat. |
|
Koneksi mungkin memiliki interaksi dengan pengguna untuk tujuan autentikasi. |
|
Jangan gunakan default apa pun untuk nama pengguna atau kata sandi tanpa menawarkan pengguna kesempatan untuk menyediakan alternatif. Bendera ini hanya valid jika CONNECT_INTERACTIVE juga diatur. |
|
Jangan melakukan operasi jaringan jarak jauh untuk membuat koneksi jaringan; sebagai gantinya, pulihkan koneksi dalam status "terputus." Coba koneksi aktual hanya ketika beberapa proses mencoba menggunakan koneksi. Jika bit ini diatur, pemanggil harus menyediakan lpLocalName.
Fitur ini digunakan untuk mempercepat pemulihan koneksi jaringan saat masuk. Penyedia yang mendukungnya harus mengembalikan bit WNNC_CON_DEFERRED di NPGetCaps. |
Mengembalikan nilai
Jika fungsi berhasil, fungsi akan mengembalikan WN_SUCCESS. Jika tidak, kode kesalahan akan dikembalikan. Ini mungkin termasuk salah satu hal berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
Nilai anggota lpRemoteName dari struktur yang diteruskan ke lpNetResource tidak valid untuk penyedia ini. |
|
Nilai anggota lpLocalName dari struktur yang diteruskan ke lpNetResource tidak valid. |
|
Kata sandi yang ditentukan tidak valid. |
|
Perangkat yang ditentukan dalam anggota lpLocalName struktur yang diteruskan ke lpNetResource sudah tersambung. |
|
Izin untuk membuat koneksi ditolak. |
|
Jaringan tidak ada. |
|
Upaya untuk membuat koneksi dibatalkan oleh pengguna menggunakan kotak dialog yang ditampilkan oleh penyedia. |
Keterangan
Jika penyedia menampilkan kotak dialog kata sandi karena kredensial yang ditentukan tidak mencukupi dan bendera CONNECT_INTERACTIVE diatur, maka penyedia mungkin tidak mengembalikan kode kesalahan yang ditolak akses (salah satu dari ERROR_LOGON_FAILURE, WN_BAD_PASSWORD, WN_ACCESS_DENIED). Perilaku yang disarankan adalah agar penyedia terus meminta kredensial yang valid kepada pengguna hingga pengguna memasoknya atau menekan tombol "batalkan". Jika NPAddConnection3 dipanggil untuk membuat koneksi yang diminta selama fungsi WNetConnectionDialog atau WNetConnectionDialog1 dan kode yang ditolak akses dikembalikan, fungsi WNetConnectionDialog atau WNetConnectionDialog1 akan menampilkan kotak dialog kata sandi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | npapi.h |