套接字 Ioctl 操作码摘要

下表汇总了 Windows 套接字 2 的一些套接字 IOCTL 操作码。 有关 Winsock IOCTL 和 WSPIoctl 函数的 Winsock 参考中提供了更多详细信息。 在特定于协议的附件中可以找到其他新的特定于协议的 IOCTL 操作码。

Winsock 参考中提供了 Winsock IOCTL 的完整列表。

操作码 输入类型 输出类型 含义
FIONBIO 无符号 long <未使用> 启用或禁用套接字上的非阻止模式。
FIONREAD <未使用> 无符号 long 确定可从套接字以原子方式读取的数据量。
SIOCATMARK <未使用> BOOL 确定是否已读取所有 OOB 数据。
SIO_ASSOCIATE_HANDLE 配套 API 依赖 <未使用> 将套接字与配套接口的指定句柄相关联。
SIO_ENABLE_CIRCULAR_QUEUEING <未使用> <未使用> 启用循环队列。
SIO_FIND_ROUTE sockaddr 结构 <未使用> 请求指向要发现的指定地址的路由。
SIO_FLUSH <未使用> <未使用> 放弃发送队列的当前内容。
SIO_GET_BROADCAST_ADDRESS <未使用> sockaddr 结构 检索要用于 WSPSendTo 的特定于协议的广播地址。
SIO_GET_QOS <未使用> Qos 检索套接字的当前流规范。
SIO_GET_GROUP_QOS <未使用> Qos 保留。
SIO_MULTIPOINT_LOOPBACK BOOL <未使用> 控制本地主机上的同一套接字是否也接收多点会话中发送的数据。
SIO_MULTICAST_SCOPE int <未使用> 指定多播传输的范围。
SIO_SET_QOS Qos <未使用> 为套接字建立新的流规范。
SIO_SET_GROUP_QOS Qos <未使用> 保留。
SIO_TRANSLATE_HANDLE int Companion-API 相关 获取套接字 相应句柄,该句柄在配套接口的上下文中有效。
SIO_ROUTING_INTERFACE_QUERY sockaddr sockaddr 获取应用于发送到指定地址的本地接口的地址。
SIO_ROUTING_INTERFACE_CHANGE sockaddr <未使用> 请求通过指定地址SIO_ROUTING_INTERFACE_QUERY报告的信息更改通知。
SIO_ADDRESS_LIST_QUERY <未使用> SOCKET_ADDRESS 获取应用程序可以绑定到的套接字协议系列的本地传输地址列表。 地址列表因地址系列而异,某些地址从列表中排除。
SIO_ADDRESS_LIST_CHANGE <未使用> <未使用> 请求通过 SIO_ADDRESS_LIST_QUERY 报告的信息更改通知
SIO_QUERY_PNP_TARGET_HANDLE <未使用> 插座 获取当前套接字在 PnP 方面所依赖的链中的下一个提供程序的套接字描述符。

Winsock IOCTL

WSPIoctl