Função WPUOpenCurrentThread (ws2spi.h)

A função WPUOpenCurrentThread abre um identificador para o thread atual que pode ser usado com funções sobrepostas em um provedor de serviços em camadas. Isso destina-se a ser usado por provedores de serviços em camadas que desejam iniciar e/S sobrepostas de threads não aplicados.

Sintaxe

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

Parâmetros

[out] lpThreadId

Ponteiro para uma estrutura WSATHREADID que pode ser passada para uma função sobreposta.

[out] lpErrno

Ponteiro para o código de erro.

Retornar valor

Se nenhum erro ocorrer, WPUOpenCurrentThread retornará o zero. Caso contrário, ele retornará SOCKET_ERROR e um código de erro específico estará disponível no lpErrno.

Código do erro Significado
WSANOTINITIALISED
Uma chamada WSPStartup bem-sucedida deve ocorrer antes de usar essa função.
 
 

Comentários

A função WPUOpenCurrentThread fornece um ponteiro para uma estrutura WSATHREADID que pode ser passada para uma função sobreposta, como LPWSPSend ou LPWSPRecv. Os provedores de serviços em camadas que usam um thread privado em uma das camadas superiores usarão WPUOpenCurrentThread para passar um ponteiro WSATHREADID para a camada inferior que está administrando funções sobrepostas.

Funções sobrepostas, como LPWSPSend e LPWSPRecv , podem ser usadas da mesma forma que um provedor de serviços regular.

Cada chamada para WPUOpenCurrentThread deve ter uma chamada correspondente para WPUCloseThread.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho ws2spi.h

Confira também

WPUCloseThread

LPWSPRecv

LPWSPSend