Перечисление System::Net::Sockets::IOControlCode

IOControlCode enum

Перечисляет коды управления IO.

enum class IOControlCode : int64_t

Значения

ИмяЗначениеОписание
AsyncIO-2147195267Включает или отключает асинхронный режим ввода-вывода сокета.
NonBlockingIO-2147195266Помечает сокет как неблокирующий.
DataToRead1074030207Возвращает количество байтов, доступных для чтения.
OobDataRead1074033415Вернуть информацию о данных вне канала, ожидающих получения.
AssociateHandle-2013265919Связать этот сокет с указанным дескриптором сопутствующего интерфейса.
EnableCircularQueuing671088642Заменить самый старый поставленный в очередь датаграмму на входящую, когда очереди входящих сообщений заполнены.
Flush671088644Отбрасывает текущее содержимое очереди отправки, связанной с этим сокетом.
GetBroadcastAddress1207959557Возвращает структуру SOCKADDR, содержащую широковещательный адрес для семейства адресов текущего сокета.
GetExtensionFunctionPointer-939524090Получить указатель на указанную функцию расширения, поддерживаемую связанным поставщиком услуг.
GetQos-939524089Получить структуру QOS, связанную с сокетом.
GetGroupQos-939524088Вернуть атрибуты QOS для группы сокетов.
MultipointLoopback-2013265911Управляйте тем, будет ли данные, отправленные приложением на локальном компьютере (не обязательно тем же сокетом) в мультикаст‑сеансе, получены сокетом, присоединившимся к группе назначения мультикаста на интерфейсе loopback.
MulticastScope-2013265910Управляйте количеством раз, которое мультикаст‑пакет может быть перенаправлен маршрутизатором, также известным как TTL или количество переходов.
SetQos-2013265909Установите атрибуты QOS для сокета.
SetGroupQos-2013265908Установите атрибуты QOS для группы сокетов.
TranslateHandle-939524083Верните дескриптор сокета, действительный в контексте сопутствующего интерфейса.
RoutingInterfaceQuery-939524076Верните адреса интерфейсов, которые можно использовать для подключения к указанному удалённому адресу.
RoutingInterfaceChange-2013265899Включите получение уведомления, когда локальный интерфейс, используемый для доступа к удалённой точке, изменяется.
AddressListQuery1207959574Верните список локальных интерфейсов, к которым может привязываться сокет.
AddressListChange671088663Включите получение уведомления, когда список локальных интерфейсов для семейства протоколов сокета изменяется.
QueryTargetPnpHandle1207959576Получить базовый SOCKET-дескриптор поставщика.
NamespaceChange-2013265895Управлять тем, получает ли сокет уведомление, когда запрос пространства имён становится недействительным.
AddressListSort-939524071Отсортировать список целевых адресов IPv6 и IPv4, чтобы определить лучший доступный адрес для установления соединения.
ReceiveAll-1744830463Разрешить получение всех IPv4-пакетов в сети.
ReceiveAllMulticast-1744830462Разрешить получение всех мультикаст-IPv4-пакетов в сети.
ReceiveAllIgmpMulticast-1744830461Разрешить получение всех IGMP-пакетов в сети.
KeepAliveValues-1744830460Управлять отправкой TCP-пакетов keep-alive и интервалом их отправки.
AbsorbRouterAlert-1744830459Это значение равно константе Winsock 2 ‘SIO_ABSORB_RTRALERT’.
UnicastInterface-1744830458Установите интерфейс, используемый для исходящих одноадресных пакетов.
LimitBroadcasts-1744830457Это значение равно константе Winsock 2 ‘SIO_LIMIT_BROADCASTS’.
BindToInterface-1744830456Привяжите сокет к указанному индексу интерфейса.
MulticastInterface-1744830455Установите интерфейс, используемый для исходящих мультикастовых пакетов.
AddMulticastGroupOnInterface-1744830454Присоединитесь к мультикастовой группе, используя интерфейс, определённый по его индексу.
DeleteMulticastGroupFromInterface-1744830453Удалите сокет из мультикастовой группы.

См. также