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


Функция WSASetRecvIPEcn (ws2tcpip.h)

Указывает, должен ли стек IP заполнять буфер элемента управления сообщением, содержащим кодовую точку явного уведомления о перегрузке (ECN) поля заголовка Type of Service IPv4 (или Traffic Class IPv6 header) в полученной датаграмме.

При включении получения кодовых точек ECN функция LPFN_WSARECVMSG (WSARecvMsg) возвращает необязательные управляющие данные, содержащие кодовую точку ECN полученной датаграммы. Возвращаемый тип сообщения элемента управления будет IP_ECN (или IPV6_ECN) с уровнем IPPROTO_IP (или IPPROTO_IPV6). Данные сообщения элемента управления возвращаются в виде INT. Этот параметр действителен только для сокетов датаграмм (тип сокета должен быть SOCK_DGRAM).

Дополнительные сведения и примеры кода см. в разделе Явное уведомление о перегрузке Winsock (ECN). См . также WSAGetRecvIPEcn.

Синтаксис

INT WSASetRecvIPEcn(
  SOCKET Socket,
  DWORD  Enabled
);

Параметры

Socket

Тип: _In_ SOCKET

Дескриптор, идентифицирующий сокет.

Enabled

Тип: _In_ DWORD

ЗНАЧЕНИЕ TRUE , чтобы включить получение кодовых точек ECN; Значение FALSE для отключения.

Возвращаемое значение

Если функция выполнена успешно, то возвращаемое значение равно 0. В противном случае возвращается значение SOCKET_ERROR , и вы можете восстановить определенный код ошибки, вызвав WSAGetLastError.

Требования

Требование Значение
Минимальная версия клиента сборка Windows 10 20348
Минимальная версия сервера сборка Windows 10 20348
Верхняя часть ws2tcpip.h

См. также раздел