struttura WSK_SOCKET (wsk.h)

La struttura WSK_SOCKET definisce un oggetto socket per un socket.

Sintassi

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

Members

Dispatch

Puntatore a una struttura di invio del provider costante. Questa struttura è una tabella dispatch che contiene puntatori alle funzioni di un socket. A seconda della categoria socket WSK del socket, questo puntatore è un puntatore a una delle strutture seguenti:

Categoria socket Struttura della tabella Dispatch
Socket di base WSK_PROVIDER_BASIC_DISPATCH
Socket in ascolto WSK_PROVIDER_LISTEN_DISPATCH
Socket del datagramma WSK_PROVIDER_DATAGRAM_DISPATCH
Socket orientato alla connessione WSK_PROVIDER_CONNECTION_DISPATCH
socket Stream WSK_PROVIDER_STREAM_DISPATCH

Commenti

Il sottosistema WSK alloca e compila una struttura WSK_SOCKET ogni volta che viene creato un nuovo socket. Un'applicazione WSK riceve un puntatore alla struttura WSK_SOCKET per un socket dal sottosistema WSK in uno dei modi seguenti:

  • L'applicazione WSK chiama la funzione WskSocket per creare un socket.
  • L'applicazione WSK chiama la funzione WskSocketConnect per creare, associare e connettere un socket orientato alla connessione.
  • L'applicazione WSK chiama la funzione WskAccept per accettare un socket orientato alla connessione in ingresso su un socket in ascolto.
  • Il sottosistema WSK chiama la funzione di callback dell'evento WskAcceptEvent dell'applicazione WSK per notificare all'applicazione WSK che un socket orientato alla connessione in ingresso è stato accettato in un socket di ascolto.
Un'applicazione WSK passa il puntatore alla struttura WSK_SOCKET di un socket quando si chiama una delle funzioni del socket.

Il sottosistema WSK libera la memoria per la struttura WSK_SOCKET quando l'applicazione WSK chiama la funzione WskCloseSocket per chiudere il socket.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Intestazione wsk.h (include Wsk.h)

Vedi anche

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