Сводка по 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. |