Condividi tramite


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;

Membri

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 basic WSK_PROVIDER_BASIC_DISPATCH
Socket di ascolto WSK_PROVIDER_LISTEN_DISPATCH
Socket del datagramma WSK_PROVIDER_DATAGRAM_DISPATCH
Socket orientato alla connessione WSK_PROVIDER_CONNECTION_DISPATCH
Socket di flusso WSK_PROVIDER_STREAM_DISPATCH

Osservazioni

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 il WskAcceptEvent dell'applicazione WskAcceptEvent funzione di callback degli eventi 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 di 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.

Fabbisogno

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

Vedere 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