Partager via


SO_RCVBUF

L’option de socket SO_RCVBUF détermine la taille de la mémoire tampon de réception d’un socket utilisée par le transport sous-jacent. Cette option de socket s’applique uniquement aux sockets d’écoute, aux sockets datagrammes et aux sockets orientés connexion.

Pour définir la valeur de cette option de socket, une application WSK appelle la fonction WskControlSocket avec les paramètres suivants.

Paramètre Valeur

RequestType

WskSetOption

ControlCode

SO_RCVBUF

Niveau

SOL_SOCKET

InputSize

sizeof(ULONG)

InputBuffer

Pointeur vers une variable de type ULONG qui contient la nouvelle taille de la mémoire tampon de réception du socket

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Pour récupérer la valeur de l’option de socket SO_RCVBUF, une application WSK appelle la fonction WskControlSocket avec les paramètres suivants.

Paramètre Valeur

RequestType

WskGetOption

ControlCode

SO_RCVBUF

Niveau

SOL_SOCKET

InputSize

0

InputBuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

Pointeur vers une variable de type ULONG qui reçoit la taille actuelle de la mémoire tampon de réception du socket

OutputSizeReturned

NULL

Une application WSK doit spécifier un pointeur vers un IRP lors de l’appel de la fonction WskControlSocket pour définir ou récupérer la valeur de l’option de socket SO_RCVBUF.

La taille par défaut de la mémoire tampon de réception d’un socket est spécifique au transport. Certains transports peuvent ne pas prendre en charge cette option de socket.

Si cette option de socket est définie sur un socket d’écoute, toutes les connexions entrantes acceptées sur ce socket d’écoute ont leur mémoire tampon de réception définie sur la même taille que celle spécifiée pour le socket d’écoute. Une application WSK peut appeler la fonction WskControlSocket sur un socket accepté pour remplacer la taille de la mémoire tampon de réception héritée du socket d’écoute.

Spécifications

Version

Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.

En-tête

Ws2def.h (inclure Wsk.h)