Kueri Layanan

Kueri layanan nama melibatkan serangkaian panggilan: NSPLookupServiceBegin, diikuti oleh satu atau beberapa panggilan ke NSPLookupServiceNext dan diakhiri dengan panggilan ke NSPLookupServiceEnd. NSPLookupServiceBegin mengambil struktur WSAQUERYSET sebagai input untuk menentukan parameter kueri bersama dengan sekumpulan bendera untuk memberikan kontrol tambahan atas operasi pencarian. Ini mengembalikan handel kueri yang digunakan dalam panggilan berikutnya ke NSPLookupServiceNext dan NSPLookupServiceEnd.

Klien SPI namespace memanggil NSPLookupServiceNext untuk mendapatkan hasil kueri, dengan hasil yang disediakan dalam buffer WSAQUERYSET yang disediakan klien. Klien terus memanggil NSPLookupServiceNext sampai kode kesalahan WSA_E_NO_MORE dikembalikan yang menunjukkan bahwa semua hasil telah diambil. Pencarian kemudian dihentikan oleh panggilan ke NSPLookupServiceEnd. Fungsi NSPLookupServiceEnd juga dapat digunakan untuk membatalkan NSPLookupServiceNext yang saat ini tertunda saat dipanggil dari utas lain.

Dalam Windows Soket 2, kode kesalahan yang bertentangan didefinisikan untuk WSAENOMORE (10102) dan WSA_E_NO_MORE (10110). Kode kesalahan WSAENOMORE akan dihapus dalam versi mendatang dan hanya WSA_E_NO_MORE yang akan tersisa. Penyedia namespace harus beralih menggunakan kode kesalahan WSA_E_NO_MORE sesegera mungkin untuk mempertahankan kompatibilitas dengan berbagai aplikasi seluas mungkin.