Winsock 结构

以下列表提供了每个 Winsock 结构和 typedef 的简洁说明。 有关任何结构或 typedef 的其他信息,请点击结构或 typedef 名称。

结构 说明
addrinfo getaddrinfo 函数使用该结构来保存主机地址信息。
addrinfoW GetAddrInfoW 函数使用该结构来保存主机地址信息。
ADDRINFO_DNS_SERVER 表示 Winsock API 中使用的自定义域名系统 (DNS) 服务器。
addrinfoex GetAddrInfoEx 函数使用该结构来保存主机地址信息。
addrinfoex2 当请求规范名称和完全限定的域名时,GetAddrInfoEx 函数使用该结构来保存主机地址信息。
addrinfoex3 当请求特定网络接口时,GetAddrInfoEx 函数使用该结构来保存主机地址信息。
addrinfoex4 当请求完全限定的域名的句柄时,GetAddrInfoEx 函数使用该结构来保存主机地址信息。
addrinfoex5 当请求完全限定的域名的句柄时,GetAddrInfoEx 函数使用该结构来保存主机地址信息。
addrinfoex6 当请求完全限定的域名的句柄时,GetAddrInfoEx 函数使用该结构来保存主机地址信息。
AFPROTOCOLS 提供应用程序程序员可以约束查询的协议列表。 仅用于查询目的。
BLOB 包含有关数据块的信息。 派生自二进制大型对象。
CSADDR_INFO 包含网络服务或命名空间提供程序的 Winsock 地址信息。
fd_set 由各种 Winsock 函数和服务提供程序(例如 select)使用,将套接字放入“集”中以用于各种目的,例如测试给定套接字的可读性。
GROUP_FILTER 为多播 IPv6 或 IPv4 地址提供多播筛选参数。
GROUP_REQ 为 IPv6 或 IPv4 地址提供多播组信息。
GROUP_SOURCE_REQ 为包含源 IP 地址的 IPv6 或 IPv4 地址提供多播组信息。
hostent 存储有关给定主机的信息,例如主机名、IP 地址等。
in_addr 表示 IPv4 Internet 地址。
in_pktinfo 存储收到的数据包地址信息,由 Windows 用来返回有关收到的数据包的信息。
in6_addr 表示 IPv6 Internet 地址。
in6_pktinfo 存储收到的 IPv6 数据包地址信息,由 Windows 用来返回有关收到的数据包的信息。
INET_PORT_RANGE 提供 SIO_ACQUIRE_PORT_RESERVATION Ioctl 使用的输入数据,以获取 TCP 或 UDP 端口块的运行时预留。
INET_PORT_RESERVATION_INSTANCE 包含 TCP 或 UDP 端口块的端口预留和令牌。
INET_PORT_RESERVATION_TOKEN 包含 TCP 或 UDP 端口块的端口预留令牌。
ip_mreq 为 IPv4 地址提供多播组信息。
ip_mreq_source 为 IPv4 地址提供多播组和源信息。
ip_msfilter 为 IPv4 地址提供多播筛选参数。
ipv6_mreq 为 IPv6 地址提供多播组信息。
linger 维护有关特定套接字的信息,该套接字指定当数据排队等待发送并且在套接字上调用 closesocket 函数时该套接字的行为方式。
NAPI_DOMAIN_DESCRIPTION_BLOB 描述由 NS_EMAIL 命名空间的命名空间提供程序处理的域。
NAPI_PROVIDER_INSTALLATION_BLOB 包含为 NS_EMAIL 命名空间安装命名空间提供程序所需的信息。
NS_SERVICE_INFO 包含有关指定命名空间或一组默认命名空间上下文中的网络服务或网络服务类型的信息。
PROTOCOL_INFO 包含有关协议的信息。
protoent 包含对应于给定协议名称的名称和协议编号。
REAL_TIME_NOTIFICATION_SETTING_INPUT 包含用于为 TCP 套接字应用 REAL_TIME_NOTIFICATION_CAPABILITY 传输设置的输入设置,该套接字与 ControlChannelTrigger 一起使用以接收 Windows 应用商店应用中的后台网络通知
REAL_TIME_NOTIFICATION_SETTING_OUTPUT 包含 TCP 套接字的 REAL_TIME_NOTIFICATION_CAPABILITY 传输设置查询的输出设置,该套接字与 ControlChannelTrigger 一起使用以接收 Windows 应用商店应用中的后台网络通知。
RIO_EXTENSION_FUNCTION_TABLE 包含有关实现 Winsock 注册的 I/O 扩展的函数的信息。
RIO_BUF 指定使用 Winsock 注册的 I/O 扩展发送或接收网络数据的注册缓冲区的一部分。
RIO_BUFFERID 指定与 Winsock 注册的 I/O 扩展一起使用的注册缓冲区描述符。
RIO_CQ 指定用于通过使用 Winsock 注册的 I/O 扩展发送和接收请求进行 I/O 完成通知的完成队列描述符。
RIO_NOTIFICATION_COMPLETION 指定与 RIONotify 函数一起使用的 I/O 完成方法,以通过 Winsock 注册的 I/O 扩展发送或接收网络数据。
RIO_RQ 指定通过 Winsock 注册的 I/O 扩展发送和接收请求所使用的套接字描述符。
RIORESULT 包含用于指示与 Winsock 注册的 I/O 扩展一起使用的请求完成结果的数据。
RM_FEC_INFO 指定将前向纠错 (FEC) 与可靠多播结合使用的设置。
RM_RECEIVER_STATS 提供可靠多播接收方会话的统计信息。
RM_SEND_WINDOW 指定可靠多播发送窗口。
RM_SENDER_STATS 提供可靠多播发送方会话的统计信息。
servent 存储或返回给定服务名称的名称和服务编号。
SERVICE_ADDRESS 包含服务的地址信息。
SERVICE_ADDRESSES 包含 SERVICE_ADDRESS 数据结构数组。
SERVICE_INFO 包含有关网络服务或网络服务类型的信息。
SERVICE_TYPE_INFO_ABS 包含有关网络服务类型的信息。
SERVICE_TYPE_VALUE_ABS 包含有关网络服务类型值的信息。 这些信息可能特定于命名空间。
sockaddr 包含套接字地址信息。 sockaddr 结构因所选协议而异。 仅限于 IPv4;请改用 SOCKADDR_STORAGE
SOCKADDR_IRDA 与 IrDA 套接字操作一起使用,由地址系列 AF_IRDA 定义。
SOCKADDR_STORAGE 存储套接字地址信息,并且足够大,可以存储 IPv4 或 IPv6 地址信息,从而促进协议系列和协议版本独立性。 使用此结构代替 sockaddr 结构。
SOCKET_ADDRESS 存储特定于协议的地址信息。
SOCKET_ADDRESS_LIST 存储包含特定于协议的地址信息的 SOCKET_ADDRESS 结构数组。
SOCKET_PEER_TARGET_NAME 包含对等目标的 IP 地址和名称以及要在套接字上使用的安全协议类型。
SOCKET_SECURITY_QUERY_INFO 包含 WSAQuerySocketSecurity 函数返回的安全信息。
SOCKET_SECURITY_QUERY_TEMPLATE 包含 WSAQuerySocketSecurity 函数使用的安全模板。
SOCKET_SECURITY_SETTINGS 指定套接字的通用安全要求。
SOCKET_SECURITY_SETTINGS_IPSEC 指定特定于 IPsec 的各种安全要求和设置。
timeval 用于指定时间值。 与 Berkeley Software Distribution (BSD) 文件 Time.h 关联。
TRANSMIT_FILE_BUFFERS 指定在 TransmitFile 传输操作期间要在文件数据之前和之后传输的数据。
TRANSMIT_PACKETS_ELEMENT 指定由 TransmitPackets 函数传输的单个数据元素。
TRANSPORT_SETTING_ID 指定 SIO_APPLY_TRANSPORT_SETTINGSIO_QUERY_TRANSPORT_SETTING IOCTL 使用的传输设置 ID,以应用或查询套接字的传输设置。
WSABUF 用于创建或操作数据缓冲区。
WSACOMPLETION 指定对注册的命名空间进行的 I/O 控制调用的完成通知设置。
WSADATA 包含有关 Windows 套接字实现的信息。
WSAMSG 存储有关已连接和未连接套接字的地址和可选控制信息。 与 LPFN_WSARECVMSG (WSARecvMsg) 函数一起使用。
WSANAMESPACE_INFO 包含命名空间提供程序的注册信息。
WSANAMESPACE_INFOEX 包含命名空间提供程序的增强的注册信息。
WSANETWORKEVENTS 存储套接字有关网络事件的内部信息。
WSANSCLASSINFO 提供特定 Winsock 命名空间的单独参数信息。
WSAOVERLAPPED 在启动重叠的 I/O 操作及其后续完成之间提供通信媒介。
WSAPOLLFD 存储 WSAPoll 函数使用的套接字信息。
WSAPROTOCOL_INFO 存储或检索给定协议的完整信息。
WSAPROTOCOL_INFOW 存储或检索给定协议的完整信息。 协议名称表示为 Unicode 字符数组。
WSAPROTOCOLCHAIN 包含构成协议链的目录条目标识符的计数列表。
WSAQUERYSET 提供有关给定服务的相关信息。
WSAQUERYSET2 提供有关给定服务的相关信息。
WSASERVICECLASSINFO 包含有关指定服务类的信息。
WSAVERSION 提供 Winsock 中的版本比较。