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) |