SIO_WSK_SET_SENDTO_ADDRESS

SIO_WSK_SET_SENDTO_ADDRESS套接字 I/O 控制操作允许 WSK 应用程序为数据报套接字指定固定的目标传输地址。 此套接字 I/O 控制操作仅适用于数据报套接字。

如果 WSK 应用程序为数据报套接字设置固定目标传输地址,则通过该套接字发送的所有数据报都会发送到固定目标传输地址。 但是,将从任何传输地址接受套接字上接收的数据报。

在调用 WskSendTo 函数时,WSK 应用程序通过在 RemoteAddress 参数中指定备用远程传输地址,在通过套接字发送数据报时,可以重写固定的目标传输地址。 在这种情况下,数据报将发送到备用远程传输地址,而不是固定的目标传输地址。

如果 WSK 应用程序使用此套接字 I/O 控制操作来指定固定的目标传输地址,则必须在数据报套接字绑定到本地传输地址之后执行此操作。

为了设置数据报套接字的固定目标传输地址,WSK 应用程序使用以下参数调用 WskControlSocket 函数。

参数

RequestType

WskIoctl

ControlCode

SIO_WSK_SET_SENDTO_ADDRESS

级别

0

InputSize

InputBuffer 参数指向的 SOCKADDR 结构的大小。

InputBuffer

指向 结构的指针,该结构指定数据报套接字的固定目标传输地址。 指针必须是指向特定 SOCKADDR 结构类型的指针,该类型对应于 WSK 应用程序在创建数据报套接字时指定的地址系列。

OutputSize

0

OutputBuffer

Null

OutputSizeReturned

Null

为了清除数据报套接字的固定目标传输地址,WSK 应用程序使用以下参数调用 WskControlSocket 函数。

参数

RequestType

WskIoctl

ControlCode

SIO_WSK_SET_SENDTO_ADDRESS

级别

0

InputSize

0

InputBuffer

Null

OutputSize

0

OutputBuffer

Null

OutputSizeReturned

Null

在调用 WskControlSocket 函数以设置或清除数据报套接字的固定目标传输地址时,WSK 应用程序必须指定指向 IRP 的指针。

要求

版本

在 Windows Vista 和更高版本的 Windows 操作系统中可用。

标头

Wsk.h (包括 Wsk.h)