Función de devolución de llamada LPNSPLOOKUPSERVICEEND (ws2spi.h)

Se llama a la función NSPLookupServiceEnd para liberar el identificador después de las llamadas anteriores a NSPLookupServiceBegin y NSPLookupServiceNext.

Es posible recibir una llamada NSPLookupServiceEnd en otro subproceso al procesar un NSPLookupServiceNext. Esto indica que el cliente ha cancelado la solicitud y el proveedor debe cerrar el identificador y volver de la llamada NSPLookupServiceNext , estableciendo también el último error en WSA_E_CANCELLED.

Sintaxis

LPNSPLOOKUPSERVICEEND Lpnsplookupserviceend;

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

Parámetros

[in] hLookup

Identificador obtenido anteriormente mediante una llamada a
NSPLookupServiceBegin.

Valor devuelto

La función debe devolver NO_ERROR (cero) si la rutina se realiza correctamente. Debe devolver SOCKET_ERROR (–1) si se produce un error en la rutina y debe establecer el código de error adecuado mediante WSASetLastError.

Código de error Significado
WSA_INVALID_HANDLE
El identificador no es válido.
WSA_NOT_ENOUGH_MEMORY
No hay suficiente memoria disponible para realizar esta operación.
WSAEOPNOTSUPP
La operación no es compatible. Este error se devuelve si el proveedor de espacios de nombres no implementa esta función.

Comentarios

En Windows Sockets 2, los códigos de error en conflicto se definen para WSAECANCELLED y WSA_E_CANCELLED. El código de error WSAECANCELLED se quitará en una versión futura y solo permanecerá WSA_E_CANCELLED. Los proveedores de espacios de nombres deben usar el código de error WSA_E_CANCELLED para mantener la compatibilidad con la gama de aplicaciones más amplia posible.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado ws2spi.h

Consulte también

NSPLookupServiceBegin

NSPLookupServiceNext

NSP_ROUTINE

WSASetLastError