Функция обратного вызова 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.
Код ошибки | Значение |
---|---|
Недопустимый дескриптор. | |
Недостаточно памяти для выполнения этой операции. | |
Операция не поддерживается. Эта ошибка возвращается, если поставщик пространства имен не реализует эту функцию. |
Комментарии
В windows Sockets 2 конфликтующие коды ошибок определяются для WSAECANCELLED и WSA_E_CANCELLED. Код ошибки WSAECANCELLED будет удален в следующей версии и останется только WSA_E_CANCELLED. Поставщики пространств имен должны использовать код ошибки WSA_E_CANCELLED для обеспечения совместимости с максимально широким спектром приложений.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | ws2spi.h |