SIO_ADDRESS_LIST_QUERY

SIO_ADDRESS_LIST_QUERY套接字 I/O 控制操作允许 WSK 应用程序查询套接字地址系列的本地传输地址的当前列表。 此套接字 I/O 控制操作适用于所有套接字类型。

若要查询套接字地址系列的本地传输地址的当前列表,WSK 应用程序使用以下参数调用 WskControlSocket 函数。

参数

RequestType

WskIoctl

ControlCode

SIO_ADDRESS_LIST_QUERY

级别

0

InputSize

0

InputBuffer

Null

OutputSize

OutputBuffer 参数指向的缓冲区的大小(以字节为单位)。

OutputBuffer

指向接收本地传输地址的当前列表的缓冲区的指针。 缓冲区的大小在 OutputSize 参数中指定。

OutputSizeReturned

指向 ULONG 类型变量的指针,该变量接收复制到 OutputBuffer 参数指向的缓冲区的数据字节数。

调用 WskControlSocket 函数查询套接字地址系列的本地传输地址的当前列表时,WSK 应用程序不会指定指向 IRP 的指针。

如果对 WskControlSocket 函数的调用成功,则输出缓冲区包含 SOCKET_ADDRESS_LIST 结构,后跟套接字地址系列的每个本地传输地址的 SOCKADDR 结构。

如果 WskControlSocket 函数返回STATUS_BUFFER_OVERFLOW, 则 OutputSizeReturned 参数指向的变量包含输出缓冲区大小(以字节为单位),该大小是包含套接字地址系列本地传输地址的完整列表所必需的。

SIO_ADDRESS_LIST_CHANGE套接字 I/O 控制操作允许在套接字的地址系列本地传输地址列表发生更改时通知 WSK 应用程序。

要求

版本

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

标头

Ws2def.h (包括 Wsk.h)