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.
Membuka enumerasi sumber daya jaringan atau koneksi yang ada. Fungsi NPOpenEnum harus dipanggil untuk mendapatkan handel yang valid untuk enumerasi.
Syntax
DWORD NPOpenEnum(
[in] DWORD dwScope,
[in] DWORD dwType,
[in] DWORD dwUsage,
[in] LPNETRESOURCEW lpNetResource,
[out] LPHANDLE lphEnum
);
Parameter-parameternya
[in] dwScope
Menentukan cakupan enumerasi. Ini bisa menjadi salah satu dari berikut ini.
[in] dwType
Menentukan jenis sumber daya yang diminati. Ini adalah bitmask, yang mungkin merupakan kombinasi dari bendera berikut.
Jika dwType adalah 0, atau hanya RESOURCEUSAGE_ATTACHED, semua jenis sumber daya dikembalikan. Jika penyedia tidak memiliki kemampuan untuk membedakan antara sumber daya cetak dan disk pada tingkat yang sama, penyedia dapat mengembalikan semua sumber daya.
[in] dwUsage
Menentukan penggunaan sumber daya yang tertarik. Ini adalah bitmask, yang mungkin merupakan kombinasi dari bendera berikut.
| Nilai | Meaning |
|---|---|
|
Semua sumber daya yang dapat dihubungkan |
|
Semua sumber daya kontainer |
Bitmask mungkin nol untuk mencocokkan semua bendera. Parameter ini dapat diabaikan jika dwScope tidak diatur ke RESOURCE_GLOBALNET.
[in] lpNetResource
Arahkan ke kontainer untuk melakukan enumerasi. NETRESOURCE dapat diperoleh melalui panggilan NPEnumResource sebelumnya, atau dibangun oleh pemanggil, atau dapat berupa NULL. Jika null atau jika bidang lpRemoteName dari NETRESOURCENULL, penyedia harus menghitung tingkat atas jaringannya. Perhatikan bahwa ini berarti penyedia tidak dapat menggunakan lpRemoteNamedari NULL untuk mewakili sumber daya jaringan apa pun. Pemanggil biasanya akan memulai dengan memanggil NPOpenEnum dengan parameter ini diatur ke NULL dan kemudian menggunakan hasil yang dikembalikan untuk enumerasi lebih lanjut. Jika program panggilan tahu persis penyedia dan jalur jarak jauh untuk menghitung dari, program dapat membangun struktur NETRESOURCE sendiri untuk diteruskan, mengisi bidang lpProvider dan lpRemoteName . Perhatikan bahwa jika dwScope RESOURCE_CONNECTED atau RESOURCE_CONTEXT, parameter ini akan null.
[out] lphEnum
Penunjuk ke handel yang dapat digunakan oleh fungsi NPEnumResource . Setelah Anda selesai menggunakan handel, lepaskan handel dengan memanggil fungsi NPCloseEnum .
Mengembalikan nilai
Jika fungsi berhasil, fungsi harus mengembalikan WN_SUCCESS. Jika tidak, kode kesalahan harus mengembalikan kode kesalahan yang mungkin menyertakan salah satu hal berikut.
| Mengembalikan kode | Description |
|---|---|
|
Penyedia tidak mendukung jenis enumerasi yang diminta, atau sumber daya jaringan tertentu tidak dapat ditelusuri. |
|
lpNetResource tidak menunjuk ke kontainer. |
|
DwScope, dwUsage, atau dwType tidak valid atau kombinasi parameter yang buruk ditentukan. |
|
Jaringan tidak ada. |
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
| Platform Target | Windows |
| Header | npapi.h |
| Library | davclnt.lib |