System::Net::Sockets::IOControlCode enum

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Установите интерфейс, используемый для исходящих unicast пакетов.
LimitBroadcasts-1744830457Это значение равно константе Winsock 2 ‘SIO_LIMIT_BROADCASTS’.
BindToInterface-1744830456Привяжите сокет к указанному индексу интерфейса.
MulticastInterface-1744830455Установите интерфейс, используемый для исходящих multicast пакетов.
AddMulticastGroupOnInterface-1744830454Присоединитесь к группе multicast, используя интерфейс, определённый по его индексу.
DeleteMulticastGroupFromInterface-1744830453Удалите сокет из группы multicast.

См. также