Función WPUOpenCurrentThread (ws2spi.h)

La función WPUOpenCurrentThread abre un identificador para el subproceso actual que se puede usar con funciones superpuestas en un proveedor de servicios en capas. Esto está pensado para que lo usen los proveedores de servicios en capas que desean iniciar E/S superpuestas desde subprocesos de no aplicación.

Sintaxis

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

Parámetros

[out] lpThreadId

Puntero a una estructura WSATHREADID que luego se puede pasar a una función superpuesta.

[out] lpErrno

Puntero al código de error.

Valor devuelto

Si no se produce ningún error, WPUOpenCurrentThread devuelve el cero. De lo contrario, devuelve SOCKET_ERROR y hay disponible un código de error específico en lpErrno.

Código de error Significado
WSANOTINITIALISED
Debe producirse una llamada WSPStartup correcta antes de usar esta función.
 
 

Comentarios

La función WPUOpenCurrentThread proporciona un puntero a una estructura WSATHREADID que luego se puede pasar a una función superpuesta, como LPWSPSend o LPWSPRecv. Los proveedores de servicios en capas que usan un subproceso privado en una de las capas superiores usarán WPUOpenCurrentThread para pasar un puntero WSATHREADID a la capa inferior que administra funciones superpuestas.

Las funciones superpuestas, como LPWSPSend y LPWSPRecv , se pueden usar de la misma manera que un proveedor de servicios normal.

Cada llamada a WPUOpenCurrentThread debe tener una llamada correspondiente a WPUCloseThread.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado ws2spi.h

Consulte también

WPUCloseThread

LPWSPRecv

LPWSPSend