服務查詢

名稱服務查詢牽涉到一連串的呼叫: NSPLookupServiceBegin,後面接著一或多個 NSPLookupServiceNext 的呼叫,然後以 NSPLookupServiceEnd的呼叫結尾。 NSPLookupServiceBegin 會採用 WSAQUERYSET 結構作為輸入,以便定義查詢參數以及一組旗標,以提供對搜尋作業的額外控制。 它會傳回查詢控制碼,此控制碼用於後續呼叫 NSPLookupServiceNextNSPLookupServiceEnd

命名空間 SPI 用戶端會叫用 NSPLookupServiceNext 來取得查詢結果,並在用戶端提供的 WSAQUERYSET 緩衝區中提供結果。 用戶端會繼續呼叫 NSPLookupServiceNext ,直到錯誤碼 _ _ 不會再傳回錯誤訊息 _ ,指出已取出所有結果。 然後搜尋會透過呼叫 NSPLookupServiceEnd來終止。 從另一個執行緒呼叫時, NSPLookupServiceEnd 函式也可以用來取消目前暫止的 NSPLookupServiceNext

在 Windows 通訊端2中,WSAENOMORE (10102) 和 WSA _ E _ 不再 _ (10110) 定義了衝突的錯誤碼。 錯誤碼 WSAENOMORE 將會在未來的版本中移除,而且只有 WSA _ E _ 不再有 _ 其他會保留。 命名空間提供者應該儘快切換為使用不會再使用的 _ _ _ 錯誤代碼,以維持與最廣泛的應用程式之間的相容性。