下表汇总了 Windows 套接字 2 的一些套接字 IOCTL作码。 有关 Winsock IOCTLs 和 WSPIoctl 函数的 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 的链中的下一个提供程序的套接字描述符。 |