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 |
|
Socket in ascolto |
|
Socket del datagramma |
|
Socket orientato alla connessione |
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 |
|
Socket del datagramma |
|
Socket orientato alla connessione |
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.