Fungsi NPOpenEnum (npapi.h)
Membuka enumerasi sumber daya jaringan atau koneksi yang ada. Fungsi NPOpenEnum harus dipanggil untuk mendapatkan handel yang valid untuk enumerasi.
Sintaks
DWORD NPOpenEnum(
[in] DWORD dwScope,
[in] DWORD dwType,
[in] DWORD dwUsage,
[in] LPNETRESOURCEW lpNetResource,
[out] LPHANDLE lphEnum
);
Parameter
[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 | Makna |
---|---|
|
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 bisa NULL. Jika null atau jika bidang lpRemoteName dari NETRESOURCEadalah NULL, 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, itu dapat membangun struktur NETRESOURCE sendiri untuk diteruskan, mengisi bidang lpProvider dan lpRemoteName . Perhatikan bahwa jika dwScope RESOURCE_CONNECTED atau RESOURCE_CONTEXT, parameter ini akan menjadi 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, itu harus mengembalikan kode kesalahan yang mungkin mencakup salah satu dari yang berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
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] |
Target Platform | Windows |
Header | npapi.h |