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 函数和服务提供商(如 选择)用于将套接字放入“集”,以用于各种目的,例如测试给定套接字以实现可读性。
GROUP_FILTER 为多播 IPv6 或 IPv4 地址提供多播筛选参数。
GROUP_REQ 为 IPv6 或 IPv4 地址提供多播组信息。
GROUP_SOURCE_REQ 为包含源 IP 地址的 IPv6 或 IPv4 地址提供多播组信息。
主机 存储有关给定主机的信息,例如主机名、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 地址提供多播组信息。
挥之不去的 维护有关特定套接字的信息,该套接字指定在将数据排队发送时该套接字的行为方式,并在套接字上调用 closesocket 函数。
NAPI_DOMAIN_DESCRIPTION_BLOB 描述由命名空间提供程序为NS_EMAIL命名空间处理的域。
NAPI_PROVIDER_INSTALLATION_BLOB 包含为NS_EMAIL命名空间安装命名空间提供程序所需的信息。
NS_SERVICE_INFO 包含在指定命名空间的上下文或一组默认命名空间中有关网络服务或网络服务类型的信息。
PROTOCOL_INFO 包含有关协议的信息。
包含对应于给定协议名称的名称和协议编号。
REAL_TIME_NOTIFICATION_SETTING_INPUT 包含用于 ControlChannelTrigger 接收 Windows 应用商店应用中后台网络通知的 TCP 套接字的 REAL_TIME_NOTIFICATION_CAPABILITY 传输设置的输入设置
REAL_TIME_NOTIFICATION_SETTING_OUTPUT 包含用于 ControlChannelTrigger 接收 Windows 应用商店应用中后台网络通知的 TCP 套接字 REAL_TIME_NOTIFICATION_CAPABILITY 传输设置的查询中的输出设置。
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 指定 I/O 完成与 RIONotify 函数一起使用的方法,用于使用 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 提供可靠多播发送方会话的统计信息。
服务 存储或返回给定服务名称的名称和服务编号。
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 的各种安全要求和设置。
时间 用于指定时间值。 与伯克利软件分发 (BSD) 文件 Time.h 相关联。
TRANSMIT_FILE_BUFFERS 指定要在 TransferFile 传输作期间在文件数据前后传输的数据。
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 中提供版本比较。