Поделиться через


Сводка по Ioctl Opcodes сокета

Некоторые коды опкодов IOCTL сокетов для Сокетов Windows 2 приведены в следующей таблице. Более подробные сведения приведены в справочнике по Winsock по ioCTLs Winsock и функции WSPIoctl. Существуют другие новые коды операций IOCTL, относящиеся к протоколу, которые можно найти в приложении, относяющемся к протоколу.

Полный список ioCTLs Winsock доступны в справочнике по Winsock.

Код операции Тип входных данных Тип вывода Значение
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.

IoCTLs Winsock

WSPIoctl