Mengembalikan Nilai ke MPR
Fungsi Jaringan Windows mengembalikan WN_SUCCESS pada keberhasilan, atau mengembalikan nilai nonzero yang unik jika fungsi mengalami kesalahan. Selain itu, mereka mengembalikan informasi kesalahan yang diperluas menggunakan WNetSetLastError dan SetLastError.
Untuk mendukung perilaku di atas, fungsi penyedia jaringan tidak boleh memanggil SetLastError sebelum kembali. Ini karena MPR memanggil SetLastError untuk fungsi di NETWORK Provider API setelah kembali. Jika penyedia jaringan memanggil SetLastError secara langsung, mereka akan melakukan panggilan fungsi redundan. Fungsi penyedia jaringan hanya boleh mengembalikan kode kesalahan. Kode kesalahan ditentukan dalam deskripsi fungsi atau Nilai Pengembalian. Selain itu, fungsi penyedia jaringan dapat mengembalikan Kode Kesalahan Sistem apa pun, seperti memori yang tidak mencukupi. Satu-satunya pengecualian adalah NPGetCaps, yang harus mengembalikan masker yang menunjukkan fungsi yang didukung oleh penyedia jaringan.
Jika fungsi penyedia jaringan perlu mengembalikan informasi kesalahan yang diperluas, fungsi tersebut harus memanggil WNetSetLastError. Fungsi ini disediakan oleh sistem operasi Windows untuk digunakan oleh penyedia jaringan. Ketika penyedia memanggil WNetSetLastError, penyedia dapat mengatur string yang berisi informasi tambahan tentang kesalahan. Informasi ini disimpan berdasarkan per utas. Ini dianalogikan dengan SetLastError untuk aplikasi Windows. Sistem operasi Windows memanggil WNetSetLastError untuk memeriksa string yang disimpan menggunakan WNetSetLastError dan, jika ditemukan, mengembalikan informasi kesalahan yang diperluas ke aplikasi panggilan yang memulai permintaan jaringan.
Catatan
Awalan WNet WNetSetLastError menyesatkan karena API ini, tidak seperti WNetSetLastError, bukan bagian dari set WINDOWS Networking API. WNetSetLastError hanya ditujukan untuk digunakan oleh penyedia jaringan. Nama, WNetSetLastError, dipertahankan untuk kompatibilitas dengan penyedia yang ada.