Partager via


WSASetRecvIPEcn, fonction (ws2tcpip.h)

Spécifie si la pile IP doit remplir la mémoire tampon de contrôle avec un message contenant le point de code ECN (notification de congestion explicite) du champ d’en-tête Type de service IPv4 (ou du champ d’en-tête IPv6 de la classe de trafic) sur un datagramme reçu.

Lorsque vous activez la réception de points de code ECN, la fonction LPFN_WSARECVMSG (WSARecvMsg) retourne des données de contrôle facultatives contenant le point de code ECN du datagramme reçu. Le type de message de contrôle retourné sera IP_ECN (ou IPV6_ECN) avec IPPROTO_IP de niveau (ou IPPROTO_IPV6). Les données de message de contrôle sont retournées en tant qu’INT. Cette option est valide uniquement sur les sockets de datagramme (le type de socket doit être SOCK_DGRAM).

Pour plus d’informations et des exemples de code, consultez Notification de congestion explicite (ECN) winsock. Consultez également WSAGetRecvIPEcn.

Syntaxe

INT WSASetRecvIPEcn(
  SOCKET Socket,
  DWORD  Enabled
);

Paramètres

Socket

Type : _In_ SOCKET

Descripteur qui identifie le socket.

Enabled

Type : _In_ DWORD

TRUE pour activer la réception des points de code ECN ; FALSE à désactiver.

Valeur retournée

Si la fonction réussit, la valeur de retour est 0. Sinon, une valeur de SOCKET_ERROR est retournée et vous pouvez renvoyer un code d’erreur spécifique en appelant WSAGetLastError.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 Build 20348
Serveur minimal pris en charge Windows 10 Build 20348
En-tête ws2tcpip.h

Voir aussi