Compartir a través de


estructura WSK_SOCKET (wsk.h)

La estructura WSK_SOCKET define un objeto de socket para un socket.

Sintaxis

typedef struct _WSK_SOCKET {
  const VOID *Dispatch;
} WSK_SOCKET, *PWSK_SOCKET;

Miembros

Dispatch

Puntero a una estructura de distribución de proveedor constante. Esta estructura es una tabla de distribución que contiene punteros a las funciones de un socket. Según la categoría de socket de WSK del socket, este puntero es un puntero a una de las siguientes estructuras:

Categoría de socket Estructura de tabla de distribución
Socket básico WSK_PROVIDER_BASIC_DISPATCH
Socket de escucha WSK_PROVIDER_LISTEN_DISPATCH
Socket de datagrama WSK_PROVIDER_DATAGRAM_DISPATCH
Socket orientado a la conexión WSK_PROVIDER_CONNECTION_DISPATCH
Socket de flujo WSK_PROVIDER_STREAM_DISPATCH

Observaciones

El subsistema WSK asigna y rellena una estructura WSK_SOCKET cada vez que se crea un nuevo socket. Una aplicación WSK recibe un puntero a la estructura de WSK_SOCKET para un socket del subsistema WSK de una de las maneras siguientes:

  • La aplicación WSK llama a la función WskSocket para crear un socket.
  • La aplicación WSK llama a la función WskSocketConnect para crear, enlazar y conectar un socket orientado a la conexión.
  • La aplicación WSK llama a la función WskAccept para aceptar un socket orientado a la conexión entrante en un socket de escucha.
  • El subsistema WSK llama al WskAcceptEvent de la aplicación WSK función de devolución de llamada de eventos para notificar a la aplicación WSK que se ha aceptado un socket orientado a la conexión entrante en un socket de escucha.
Una aplicación WSK pasa el puntero a la estructura WSK_SOCKET de un socket al llamar a cualquiera de las funciones del socket.

El subsistema WSK libera la memoria de la estructura de WSK_SOCKET cuando la aplicación WSK llama al WskCloseSocket función para cerrar el socket.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
encabezado de wsk.h (incluya Wsk.h)

Consulte también

WSK_PROVIDER_BASIC_DISPATCH

WSK_PROVIDER_CONNECTION_DISPATCH WSK_PROVIDER_DATAGRAM_DISPATCH

WSK_PROVIDER_LISTEN_DISPATCH

WSK_PROVIDER_STREAM_DISPATCH

WskAccept

WskAcceptEvent

WskCloseSocket

WskSocket

WskSocketConnect