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_SETTING 和 SIO_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 中提供版本比较。 |