Condividi tramite


Funzione di callback LPNSPLOOKUPSERVICEEND (ws2spi.h)

La funzione NSPLookupServiceEnd viene chiamata per liberare l'handle dopo le chiamate precedenti a NSPLookupServiceBegin e NSPLookupServiceNext.

È possibile ricevere una chiamata NSPLookupServiceEnd in un altro thread durante l'elaborazione di un NSPLookupServiceNext. Ciò indica che il client ha annullato la richiesta e il provider deve chiudere l'handle e restituire anche dalla chiamata NSPLookupServiceNext , impostando l'ultimo errore su WSA_E_CANCELLED.

Sintassi

LPNSPLOOKUPSERVICEEND Lpnsplookupserviceend;

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

Parametri

[in] hLookup

Handle ottenuto in precedenza da una chiamata a
NSPLookupServiceBegin.

Valore restituito

La funzione deve restituire NO_ERROR (zero) se la routine ha esito positivo. Deve restituire SOCKET_ERROR (–1) se la routine ha esito negativo e deve impostare il codice di errore appropriato usando WSASetLastError.

Codice di errore Significato
WSA_INVALID_HANDLE
L'handle non è valido.
WSA_NOT_ENOUGH_MEMORY
Non è disponibile memoria sufficiente per eseguire questa operazione.
WSAEOPNOTSUPP
L'operazione non è supportata. Questo errore viene restituito se il provider di spazi dei nomi non implementa questa funzione.

Commenti

In Windows Sockets 2 i codici di errore in conflitto sono definiti per WSAECANCELLED e WSA_E_CANCELLED. Il codice di errore WSAECANCELLED verrà rimosso in una versione futura e rimarrà solo WSA_E_CANCELLED. I provider di spazi dei nomi devono usare il codice di errore WSA_E_CANCELLED per mantenere la compatibilità con l'intervallo più ampio possibile di applicazioni.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione ws2spi.h

Vedi anche

NSPLookupServiceBegin

NSPLookupServiceNext

NSP_ROUTINE

WSASetLastError