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

См. также