Freigeben über


PFN_WSK_SEND_MESSAGES Rückruffunktion (wsk.h)

Die WskSendMessages--Funktion sendet mehrere Datagramme an eine Remote-Transportadresse.

Syntax

PFN_WSK_SEND_MESSAGES PfnWskSendMessages;

NTSTATUS PfnWskSendMessages(
  [in]                 PWSK_SOCKET Socket,
  [in]                 PWSK_BUF_LIST BufferList,
                       ULONG Flags,
  [in, optional]       PSOCKADDR RemoteAddress,
  [in]                 ULONG ControlInfoLength,
  [In_reads_bytes_opt] PCMSGHDR ControlInfo,
  [in, out]            PIRP Irp
)
{...}

Parameter

[in] Socket

Ein Zeiger auf eine WSK_SOCKET Struktur, die das Socketobjekt angibt, aus dem die Datagramme gesendet werden sollen.

[in] BufferList

Ein Zeiger auf eine initialisierte WSK_BUF_LIST Struktur, die die zu sendende Liste der zu sendenden Datagramme enthält.

Flags

[Reserviert] Dieser Parameter ist für die Systemverwendung reserviert. Eine WSK-Anwendung muss diesen Parameter auf nullfestlegen.

[in, optional] RemoteAddress

Ein Zeiger auf eine Struktur, die die Remotetransportadresse angibt, an die die Datagramme gesendet werden sollen.

[in] ControlInfoLength

Die Anzahl der Bytes von Daten im Puffer, auf die durch den parameter ControlInfo verwiesen wird. Wenn dem Datagramm keine Steuerelementinformationen zugeordnet sind, muss der parameter ControlInfoLength null sein.

[In_reads_bytes_opt] ControlInfo

Ein Zeiger auf einen Puffer, der Steuerelementinformationen enthält, die den zu sendenden Datagrammen zugeordnet sind. Die Steuerelementinformationsdaten bestehen aus einem oder mehreren Steuerelementdatenobjekten, die jeweils mit einer CMSGHDR- Struktur beginnen. Wenn keine Steuerelementinformationen vorhanden sind, die den Datagrammen zugeordnet sind, sollte dieser Parameter NULL-sein.

ControlInfo- werden möglicherweise nicht von allen Transporten unterstützt.

[in, out] Irp

Ein Zeiger auf ein vom Aufrufer zugewiesenes IRP, das vom WSK-Subsystem verwendet wird, um den Sendevorgang asynchron abzuschließen. Weitere Informationen zur Verwendung von IRPs mit WSK-Funktionen finden Sie unter Verwenden von IRPs mit Winsock Kernel Functions.

Rückgabewert

Rückgabecode Beschreibung
STATUS_SUCCESS Die Datagramme wurden erfolgreich über den Socket gesendet. Das IRP wird mit dem Erfolgsstatus abgeschlossen. Das IoStatus.Information Feld des IRP enthält die Anzahl der gesendeten Bytes.
STATUS_PENDING Das WSK-Subsystem konnte die Datagramme nicht sofort über den Socket senden. Das WSK-Subsystem schließt das IRP ab, nachdem es die Datagramme über den Socket gesendet hat. Der Status des Sendevorgangs wird im feld IoStatus.Status IRP zurückgegeben. Wenn der Vorgang erfolgreich ist, enthält das IoStatus.Information Feld des IRP die Anzahl der gesendeten Bytes.
Andere Statuscodes Fehler. Das IRP wird mit dem Fehlerstatus abgeschlossen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
Header- wsk.h (include wsk.h)

Siehe auch

WSK_SOCKET

WSK_BUF_LIST

CMSGHDR-

Verwenden von IRPs mit Winsock-Kernelfunktionen