套接字 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 方面所依赖的链中的下一个提供程序的套接字描述符。 |