Функция 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 |