PFN_WSK_SEND_BACKLOG_EVENT Rückruffunktion (wsk.h)

Die WskSendBacklogEvent-Ereignisrückruffunktion benachrichtigt eine WSK-Anwendung, wenn sich die ideale Größe des Sendebacklogs für einen verbindungsorientierten Socket ändert.

Syntax

PFN_WSK_SEND_BACKLOG_EVENT PfnWskSendBacklogEvent;

NTSTATUS PfnWskSendBacklogEvent(
  [in, optional] PVOID SocketContext,
  [in]           SIZE_T IdealBacklogSize
)
{...}

Parameter

[in, optional] SocketContext

Ein Zeiger auf den Socketkontext für den verbindungsorientierten Socket, der die WSK-Anwendung über eine Änderung der idealen Größe des Sendebacklogs benachrichtigt. Die WSK-Anwendung hat diesen Zeiger auf das WSK-Subsystem auf eine der folgenden Arten bereitgestellt:

[in] IdealBacklogSize

Eine Variable, die die neue ideale Größe des Sendebacklogs enthält.

Rückgabewert

Die WskSendBacklogEvent-Ereignisrückruffunktion einer WSK-Anwendung muss immer STATUS_SUCCESS zurückgeben.

Hinweise

Das WSK-Subsystem ruft die WskSendBacklogEvent-Ereignisrückruffunktion einer WSK-Anwendung auf, wenn sich die ideale Größe des Sendebacklogs für einen verbindungsorientierten Socket nur ändert, wenn die Ereignisrückruffunktion zuvor mit der Option SO_WSK_EVENT_CALLBACK Socket aktiviert wurde. Weitere Informationen zum Aktivieren der Ereignisrückruffunktionen eines Sockets finden Sie unter Aktivieren und Deaktivieren von Ereignisrückruffunktionen.

Die ideale Größe des Sendebacklogs für einen verbindungsorientierten Socket ist die optimale Menge an Sendedaten, die ausstehend aufbewahrt werden müssen (d. h. an das WSK-Subsystem übergeben, aber noch nicht abgeschlossen), um den Datenstrom des Sockets jederzeit voll zu halten. Eine WSK-Anwendung kann diese Größe verwenden, um die Zu sendenden Puffer von Daten basierend auf dem Flusssteuerungszustand der zugrunde liegenden Verbindung inkrementell zu testen und zu sperren.

Eine WSK-Anwendung kann jederzeit die aktuelle ideale Backloggröße für einen verbindungsorientierten Socket abrufen, indem die WskControlSocket-Funktion aufgerufen wird .

Das WSK-Subsystem ruft die WskSendBacklogEvent-Ereignisrückruffunktion einer WSK-Anwendung unter IRQL <= DISPATCH_LEVEL auf.

Die WskSendBacklogEvent-Ereignisrückruffunktion einer WSK-Anwendung darf nicht auf den Abschluss anderer WSK-Anforderungen im Kontext von WSK-Vervollständigungs- oder Ereignisrückruffunktionen warten. Der Rückruf kann andere WSK-Anforderungen initiieren (vorausgesetzt, er verbringt nicht zu viel Zeit mit DISPATCH_LEVEL), aber er darf nicht auf deren Abschluss warten, auch wenn der Rückruf unter IRQL = PASSIVE_LEVEL aufgerufen wird.

Anforderungen

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

Weitere Informationen

WSK_CLIENT_CONNECTION_DISPATCH

WskAccept

WskAcceptEvent

WskControlSocket

WskSend

WskSocket

WskSocketConnect