SOCKET_ADDRESS_LIST 结构 (ws2def.h)

SOCKET_ADDRESS_LIST结构定义了一个可变大小的传输地址列表。

语法

typedef struct _SOCKET_ADDRESS_LIST {
  INT            iAddressCount;
  SOCKET_ADDRESS Address[1];
} SOCKET_ADDRESS_LIST, *PSOCKET_ADDRESS_LIST, *LPSOCKET_ADDRESS_LIST;

成员

iAddressCount

列表中的传输地址数。

Address[1]

SOCKET_ADDRESS结构的可变大小数组。 SOCKET_ADDRESS结构定义如下:

typedef struct _SOCKET_ADDRESS {
  LPSOCKADDR  lpSockaddr;
  INT  iSockaddrLength;
} SOCKET_ADDRESS, *PSOCKET_ADDRESS, *LPSOCKET_ADDRESS;

lpSockaddr

指向包含传输地址的缓冲区的指针。

iSockaddrLength

lpSockaddr 成员指向的 SOCKADDR 结构类型的大小(以字节为单位)。

注解

当 WSK 应用程序查询与套接字地址系列匹配的本地传输地址的当前列表时,WSK 应用程序会将缓冲区传递给 WskControlSocket 函数。 如果对 WskControlSocket 函数的调用成功,则缓冲区包含一个SOCKET_ADDRESS_LIST结构,后跟与套接字地址系列匹配的每个本地传输地址的 SOCKADDR 结构。 WSK 子系统填充 Address 数组,并将 iAddressCount 成员设置为数组中的条目数。 数组中每个SOCKET_ADDRESS结构中的 lpSockaddr 指针指向与 WSK 应用程序在创建套接字时指定的地址系列相对应的特定 SOCKADDR 结构类型。

有关查询本地传输地址的当前列表的详细信息,请参阅 SIO_ADDRESS_LIST_QUERY

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 ws2def.h (包括 Wsk.h)

另请参阅

SIO_ADDRESS_LIST_QUERY

SOCKADDR

WskControlSocket