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 |
---|---|
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 |