Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

WSASetRecvIPEcn function (ws2tcpip.h)

Specifies whether the IP stack should populate the control buffer with a message containing the explicit congestion notification (ECN) codepoint of the Type of Service IPv4 header field (or Traffic Class IPv6 header field) on a received datagram.

When you enable the receipt of ECN codepoints, the LPFN_WSARECVMSG (WSARecvMsg) function returns optional control data containing the ECN codepoint of the received datagram. The returned control message type will be IP_ECN (or IPV6_ECN) with level IPPROTO_IP (or IPPROTO_IPV6). The control message data is returned as an INT. This option is valid only on datagram sockets (the socket type must be SOCK_DGRAM).

For more info, and code examples, see Winsock explicit congestion notification (ECN). Also see WSAGetRecvIPEcn.

Syntax

INT WSASetRecvIPEcn(
 SOCKET Socket,
 DWORD Enabled
);

Parameters

Socket

Type: _In_ SOCKET

A descriptor that identifies the socket.

Enabled

Type: _In_ DWORD

TRUE to enable the receipt of ECN codepoints; FALSE to disable.

Return value

If the function succeeds, then the return value is 0. Otherwise, a value of SOCKET_ERROR is returned, and you can retreive a specific error code by calling WSAGetLastError.

Requirements

Requirement Value
Minimum supported client Windows 10 Build 20348
Minimum supported server Windows 10 Build 20348
Header ws2tcpip.h

See also


Feedback

Was this page helpful?

Additional resources