SIO_WSK_SET_SENDTO_ADDRESS
SIO_WSK_SET_SENDTO_ADDRESS套接字 I/O 控制作允许 WSK 应用程序为数据报套接字指定固定的目标传输地址。 此套接字 I/O 控制作仅适用于数据报套接字。
如果 WSK 应用程序为数据报套接字设置固定目标传输地址,则通过套接字发送的所有数据报将发送到固定的目标传输地址。 但是,将从任何传输地址接受套接字上接收的数据报。
WSK 应用程序通过在调用 WskSendTo 函数时指定 RemoteAddress 参数中的备用远程传输地址,在套接字上发送数据报时,可以替代固定的目标传输地址。 在这种情况下,数据报将发送到备用远程传输地址,而不是固定的目标传输地址。
如果 WSK 应用程序使用此套接字 I/O 控制作指定固定的目标传输地址,则必须在数据报套接字绑定到本地传输地址后执行此作。
若要为数据报套接字设置固定的目标传输地址,WSK 应用程序使用以下参数调用 WskControlSocket 函数。
参数 | 价值 |
---|---|
RequestType |
WskIoctl |
ControlCode |
SIO_WSK_SET_SENDTO_ADDRESS |
级别 |
0 |
InputSize |
InputBuffer 参数指向的 SOCKADDR 结构的大小。 |
InputBuffer |
指向指定数据报套接字的固定目标传输地址的结构的指针。 指针必须是指向特定 SOCKADDR 结构类型的指针,该类型对应于创建数据报套接字时指定的 WSK 应用程序指定的地址系列。 |
OutputSize |
0 |
OutputBuffer |
零 |
OutputSizeReturned |
零 |
若要清除数据报套接字的固定目标传输地址,WSK 应用程序使用以下参数调用 WskControlSocket 函数。
参数 | 价值 |
---|---|
RequestType |
WskIoctl |
ControlCode |
SIO_WSK_SET_SENDTO_ADDRESS |
级别 |
0 |
InputSize |
0 |
InputBuffer |
零 |
OutputSize |
0 |
OutputBuffer |
零 |
OutputSizeReturned |
零 |
WSK 应用程序必须在调用 WskControlSocket 函数时指定指向 IRP 的指针,以设置或清除数据报套接字的固定目标传输地址。
要求
版本 |
在 Windows Vista 和更高版本的 Windows作系统中可用。 |
页眉 |
Wsk.h (包括 Wsk.h) |