Функция обратного вызова LPNSPLOOKUPSERVICEEND (ws2spi.h)

Функция NSPLookupServiceEnd вызывается для освобождения дескриптора после предыдущих вызовов NSPLookupServiceBegin и NSPLookupServiceNext.

Вызов NSPLookupServiceEnd можно получить в другом потоке при обработке NSPLookupServiceNext. Это означает, что клиент отменил запрос, и поставщик должен закрыть дескриптор и вернуться из вызова NSPLookupServiceNext , установив для последней ошибки значение WSA_E_CANCELLED.

Синтаксис

LPNSPLOOKUPSERVICEEND Lpnsplookupserviceend;

INT Lpnsplookupserviceend(
  [in] HANDLE hLookup
)
{...}

Параметры

[in] hLookup

Дескриптор, полученный ранее при вызове
NSPLookupServiceBegin.

Возвращаемое значение

Функция должна возвращать NO_ERROR (ноль), если подпрограмма завершается успешно. Он должен вернуть SOCKET_ERROR (–1), если подпрограмма завершается сбоем, и она должна задать соответствующий код ошибки с помощью WSASetLastError.

Код ошибки Значение
WSA_INVALID_HANDLE
Недопустимый дескриптор.
WSA_NOT_ENOUGH_MEMORY
Недостаточно памяти для выполнения этой операции.
WSAEOPNOTSUPP
Операция не поддерживается. Эта ошибка возвращается, если поставщик пространства имен не реализует эту функцию.

Комментарии

В windows Sockets 2 конфликтующие коды ошибок определяются для WSAECANCELLED и WSA_E_CANCELLED. Код ошибки WSAECANCELLED будет удален в следующей версии и останется только WSA_E_CANCELLED. Поставщики пространств имен должны использовать код ошибки WSA_E_CANCELLED для обеспечения совместимости с максимально широким спектром приложений.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ws2spi.h

См. также раздел

NSPLookupServiceBegin

NSPLookupServiceNext

NSP_ROUTINE

WSASetLastError