Freigeben über


WSK_SOCKET-Struktur (wsk.h)

Die WSK_SOCKET-Struktur definiert ein Socketobjekt für einen Socket.

Syntax

typedef struct _WSK_SOCKET {
  const VOID *Dispatch;
} WSK_SOCKET, *PWSK_SOCKET;

Member

Dispatch

Ein Zeiger auf eine konstante Anbieterverteilungsstruktur. Diese Struktur ist eine Dispatchtabelle, die Zeiger auf die Funktionen eines Sockets enthält. Abhängig von der WSK-Socketkategorie des Sockets ist dieser Zeiger ein Zeiger auf eine der folgenden Strukturen:

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
Stream Socket WSK_PROVIDER_STREAM_DISPATCH

Hinweise

Das WSK-Subsystem ordnet eine WSK_SOCKET-Struktur zu und füllt sie aus, wenn ein neuer Socket erstellt wird. Eine WSK-Anwendung empfängt einen Zeiger auf die WSK_SOCKET-Struktur für einen Socket aus dem WSK-Subsystem auf eine der folgenden Arten:

  • Die WSK-Anwendung ruft die WskSocket-Funktion auf, um einen Socket zu erstellen.
  • Die WSK-Anwendung ruft die WskSocketConnect-Funktion auf, um einen verbindungsorientierten Socket zu erstellen, zu binden und eine Verbindung herzustellen.
  • Die WSK-Anwendung ruft die WskAccept-Funktion auf, um einen eingehenden verbindungsorientierten Socket auf einem lauschenden Socket zu akzeptieren.
  • Das WSK-Subsystem ruft die WskAcceptEvent-Ereignisrückruffunktion der WSK-Anwendung auf, um die WSK-Anwendung zu benachrichtigen, dass ein eingehender verbindungsorientierter Socket für einen lauschenden Socket akzeptiert wurde.
Eine WSK-Anwendung übergibt den Zeiger auf die WSK_SOCKET Struktur eines Sockets, wenn eine der Funktionen des Sockets aufgerufen wird.

Das WSK-Subsystem gibt den Arbeitsspeicher für die WSK_SOCKET-Struktur frei, wenn die WSK-Anwendung die WskCloseSocket-Funktion aufruft , um den Socket zu schließen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Kopfzeile wsk.h (einschließen von Wsk.h)

Weitere Informationen

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