Condividi tramite


Funzione WPUOpenCurrentThread (ws2spi.h)

La funzione WPUOpenCurrentThread apre un handle al thread corrente che può essere usato con funzioni sovrapposte in un provider di servizi a più livelli. Questa operazione deve essere usata dai provider di servizi a più livelli che desiderano avviare operazioni di I/O sovrapposte da thread non di applicazione.

Sintassi

int WPUOpenCurrentThread(
  [out] LPWSATHREADID lpThreadId,
  [out] LPINT         lpErrno
);

Parametri

[out] lpThreadId

Puntatore a una struttura WSATHREADID che può quindi essere passata a una funzione sovrapposta.

[out] lpErrno

Puntatore al codice di errore.

Valore restituito

Se non si verifica alcun errore, WPUOpenCurrentThread restituisce lo zero. In caso contrario, restituisce SOCKET_ERROR e un codice di errore specifico è disponibile in lpErrno.

Codice di errore Significato
WSANOTINITIALISED
Prima di usare questa funzione, è necessario che venga eseguita una chiamata WSPStartup riuscita.
 
 

Commenti

La funzione WPUOpenCurrentThread fornisce un puntatore a una struttura WSATHREADID che può quindi essere passata a una funzione sovrapposta, ad esempio LPWSPSend o LPWSPRecv. I provider di servizi a più livelli che usano un thread privato in uno dei livelli superiori useranno WPUOpenCurrentThread per passare un puntatore WSATHREADID al livello inferiore che gestisce le funzioni sovrapposte.

Le funzioni sovrapposte, ad esempio LPWSPSend e LPWSPRecv , possono quindi essere usate nello stesso modo di un normale provider di servizi.

Ogni chiamata a WPUOpenCurrentThread deve avere una chiamata corrispondente a WPUCloseThread.

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

WPUCloseThread

LPWSPRecv

LPWSPSend