Tabelle di instradamento del kernel Winsock

L'oggetto socket per un socket WSK (Winsock Kernel) contiene un puntatore a una struttura di tabella di invocazione del provider, che a sua volta comprende i puntatori di funzione alle funzioni del socket supportate dal provider. Un'applicazione WSK chiama le funzioni nella struttura della tabella di dispatch del provider per eseguire operazioni di input/output di rete sul socket. Poiché ogni categoria di socket WSK supporta un set diverso di funzioni socket, il 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 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

Se un'applicazione WSK usa funzioni di callback di eventi per i socket creati, deve fornire una struttura di tabella di dispatch del client che contiene puntatori alle funzioni di callback degli eventi 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, l'NPI WSK definisce una struttura di tabella di dispatch client diversa per ogni categoria di socket WSK.

Categoria socket Struttura della tabella Dispatch

Socket di 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, per i socket di base non è definita alcuna struttura di tabella dispatch client.