Freigeben über


Winsock-Kernelverteilungstabellen

Das Socketobjekt für einen Winsock Kernel -Socket (WSK) enthält einen Zeiger auf eine Anbieterverteilungstabellenstruktur, die Funktionszeiger auf die vom Socket unterstützten Socketfunktionen enthält. Eine WSK-Anwendung ruft die Funktionen in der Struktur der Anbieterverteilungstabelle auf, um Netzwerk-E/A-Vorgänge für den Socket auszuführen. Da jede WSK-Socketkategorie einen anderen Satz von Socketfunktionen unterstützt, definiert die WSK-Netzwerkprogrammierschnittstelle (NPI) für jede Kategorie von WSK-Sockets eine andere Anbieterverteilungstabellenstruktur.

Socketkategorie Struktur der Verteilungstabelle

Basic-Socket

WSK_PROVIDER_BASIC_DISPATCH

Abhören des Sockets

WSK_PROVIDER_LISTEN_DISPATCH

Datagrammsocket

WSK_PROVIDER_DATAGRAM_DISPATCH

Verbindungsorientierter Socket

WSK_PROVIDER_CONNECTION_DISPATCH

Wenn eine WSK-Anwendung Ereignisrückruffunktionen für die erstellten Sockets verwendet, muss sie eine Clientverteilungstabellenstruktur bereitstellen, die Funktionszeiger auf die Ereignisrückruffunktionen des Sockets enthält, wenn ein neuer Socket erstellt wird. Da jede WSK-Socketkategorie einen anderen Satz von Ereignisrückruffunktionen unterstützt, definiert die WSK NPI eine andere Clientverteilungstabellenstruktur für jede Kategorie des WSK-Sockets.

Socketkategorie Struktur der Verteilungstabelle

Abhören des Sockets

WSK_CLIENT_LISTEN_DISPATCH

Datagrammsocket

WSK_CLIENT_DATAGRAM_DISPATCH

Verbindungsorientierter Socket

WSK_CLIENT_CONNECTION_DISPATCH

Hinweis Grundlegende Sockets unterstützen keine Ereignisrückruffunktionen. Daher ist keine Clientverteilungstabellenstruktur für Basissockets definiert.