Freigeben über


SIO_WSK_SET_REMOTE_ADDRESS

Der SIO_WSK_SET_REMOTE_ADDRESS Socket-E/A-Steuerungsvorgang ermöglicht es einer WSK-Anwendung, eine feste Remotetransportadresse für einen Datagrammsocket anzugeben. Dieser Socket-E/A-Steuerungsvorgang gilt nur für Datagrammsockets.

Wenn eine WSK-Anwendung eine feste Remotetransportadresse für einen Datagrammsocket festlegt, werden alle Datagramme, die über den Socket gesendet werden, an die feste Remotetransportadresse gesendet, und nur Datagramme, die von der festen Remotetransportadresse empfangen werden, werden akzeptiert.

Eine WSK-Anwendung kann eine feste Remotetransportadresse überschreiben, wenn sie ein Datagramm über den Socket sendet, indem sie beim Aufrufen der WskSendTo-Funktion eine alternative Remotetransportadresse im RemoteAddress-Parameter angibt. In dieser Situation wird das Datagramm an die alternative Remotetransportadresse anstelle der festen Remotetransportadresse gesendet. Antworten, die von einer alternativen Remotetransportadresse zurückgesendet werden, werden jedoch nicht akzeptiert.

Wenn eine WSK-Anwendung diesen Socket-E/A-Steuerungsvorgang verwendet, um eine feste Remotetransportadresse anzugeben, muss dies erfolgen, nachdem der Datagrammsocket an eine lokale Transportadresse gebunden wurde.

Um eine feste Remotetransportadresse für einen Datagrammsockets festzulegen, ruft eine WSK-Anwendung die WskControlSocket-Funktion mit den folgenden Parametern auf.

Parameter Wert

Requesttype

WskIoctl

ControlCode

SIO_WSK_SET_REMOTE_ADDRESS

Level

0

InputSize

Die Größe der SOCKADDR-Struktur, auf die der InputBuffer-Parameter verweist.

Inputbuffer

Ein Zeiger auf eine Struktur, die eine feste Remotetransportadresse für den Datagrammsocket angibt. Der Zeiger muss ein Zeiger auf den spezifischen SOCKADDR-Strukturtyp sein, der der Adressfamilie entspricht, die die WSK-Anwendung beim Erstellen des Datagrammsockets angegeben hat.

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Um eine feste Remotetransportadresse für einen Datagrammsockets zu löschen, ruft eine WSK-Anwendung die WskControlSocket-Funktion mit den folgenden Parametern auf.

Parameter Wert

Requesttype

WskIoctl

ControlCode

SIO_WSK_SET_REMOTE_ADDRESS

Level

0

InputSize

0

Inputbuffer

NULL

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Eine WSK-Anwendung muss beim Aufrufen der WskControlSocket-Funktion einen Zeiger auf einen IRP angeben, um eine feste Remotetransportadresse für einen Datagrammsocket festzulegen oder zu löschen.

Requirements (Anforderungen)

Version

Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.

Header

Wsk.h (einschließen von Wsk.h)