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_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 中的版本比较。 |