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 |