Fonction de rappel LPNSPLOOKUPSERVICEEND (ws2spi.h)

La fonction NSPLookupServiceEnd est appelée pour libérer le handle après les appels précédents à NSPLookupServiceBegin et NSPLookupServiceNext.

Il est possible de recevoir un appel NSPLookupServiceEnd sur un autre thread lors du traitement d’un NSPLookupServiceNext. Cela indique que le client a annulé la demande et que le fournisseur doit fermer le handle et le retourner à partir de l’appel NSPLookupServiceNext , en définissant la dernière erreur sur WSA_E_CANCELLED.

Syntaxe

LPNSPLOOKUPSERVICEEND Lpnsplookupserviceend;

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

Paramètres

[in] hLookup

Handle obtenu précédemment par un appel à
NSPLookupServiceBegin.

Valeur retournée

La fonction doit retourner NO_ERROR (zéro) si la routine réussit. Elle doit retourner SOCKET_ERROR (–1) si la routine échoue et doit définir le code d’erreur approprié à l’aide de WSASetLastError.

Code d'erreur Signification
WSA_INVALID_HANDLE
Le handle n’est pas valide.
WSA_NOT_ENOUGH_MEMORY
La mémoire disponible est insuffisante pour effectuer cette opération.
WSAEOPNOTSUPP
L'opération n'est pas prise en charge. Cette erreur est retournée si le fournisseur d’espaces de noms n’implémente pas cette fonction.

Remarques

Dans Windows Sockets 2, des codes d’erreur en conflit sont définis pour WSAECANCELLED et WSA_E_CANCELLED. Le code d’erreur WSAECANCELLED sera supprimé dans une version ultérieure et seul WSA_E_CANCELLED restera. Les fournisseurs d’espaces de noms doivent utiliser le code d’erreur WSA_E_CANCELLED pour maintenir la compatibilité avec le plus large éventail possible d’applications.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête ws2spi.h

Voir aussi

NSPLookupServiceBegin

NSPLookupServiceNext

NSP_ROUTINE

WSASetLastError