套接字 Ioctl Opcodes 摘要

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

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

Opcode 输入类型 输出类型 意义
FIONBIO 无符号长 <未使用> 启用或禁用套接字上的非阻止模式。
FIONREAD <未使用> 无符号长 确定可从套接字以原子方式读取的数据量。
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 IOCTLs

WSPIoctl