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