Tabelle dispatch del kernel Winsock

L'oggetto socket per un socket WSK (Winsock Kernel) contiene un puntatore a una struttura di tabella dispatch provider che contiene puntatori a funzione alle funzioni supportate dal socket. Un'applicazione WSK chiama le funzioni nella struttura della tabella dispatch del provider per eseguire operazioni di I/O di rete sul socket. Poiché ogni categoria di socket WSK supporta un set diverso di funzioni socket, WSK Network Programming Interface (NPI) definisce una struttura di tabella dispatch del provider diversa per ogni categoria di socket WSK.

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

Se un'applicazione WSK usa funzioni di callback degli eventi per i socket creati, deve fornire una struttura di tabella dispatch client che contiene puntatori a funzione alle funzioni di callback dell'evento del socket ogni volta che crea un nuovo socket. Poiché ogni categoria di socket WSK supporta un set diverso di funzioni di callback degli eventi, il server dei criteri di rete WSK definisce una struttura di tabella dispatch client diversa per ogni categoria di socket WSK.

Categoria socket Struttura della tabella Dispatch

Socket in ascolto

WSK_CLIENT_LISTEN_DISPATCH

Socket del datagramma

WSK_CLIENT_DATAGRAM_DISPATCH

Socket orientato alla connessione

WSK_CLIENT_CONNECTION_DISPATCH

Nota I socket di base non supportano alcuna funzione di callback degli eventi. Pertanto, non viene definita alcuna struttura di tabella dispatch client per i socket di base.