Condividi tramite


SO_RCVBUF

L'opzione socket SO_RCVBUF determina le dimensioni del buffer di ricezione di un socket utilizzato dal trasporto sottostante. Questa opzione socket si applica solo ai socket in ascolto, ai socket di datagrammi e ai socket orientati alla connessione.

Per impostare il valore di questa opzione socket, un'applicazione WSK chiama la funzione WskControlSocket con i parametri seguenti.

Parametro Valore

RequestType

WskSetOption

ControlCode

SO_RCVBUF

Level

SOL_SOCKET

InputSize

sizeof(ULONG)

Inputbuffer

Puntatore a una variabile tipizzata ULONG che contiene le nuove dimensioni del buffer di ricezione del socket

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Per recuperare il valore dell'opzione socket SO_RCVBUF, un'applicazione WSK chiama la funzione WskControlSocket con i parametri seguenti.

Parametro Valore

RequestType

WskGetOption

ControlCode

SO_RCVBUF

Level

SOL_SOCKET

InputSize

0

Inputbuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

Puntatore a una variabile tipizzata ULONG che riceve le dimensioni correnti del buffer di ricezione del socket

OutputSizeReturned

NULL

Un'applicazione WSK deve specificare un puntatore a un IRP quando si chiama la funzione WskControlSocket per impostare o recuperare il valore dell'opzione socket SO_RCVBUF.

Le dimensioni predefinite del buffer di ricezione di un socket sono specifiche del trasporto. Alcuni trasporti potrebbero non supportare questa opzione socket.

Se questa opzione socket è impostata su un socket di ascolto, tutte le connessioni in ingresso accettate nel socket in ascolto hanno il buffer di ricezione impostato sulla stessa dimensione specificata per il socket di ascolto. Un'applicazione WSK può chiamare la funzione WskControlSocket su un socket accettato per eseguire l'override delle dimensioni del buffer di ricezione ereditato dal socket di ascolto.

Requisiti

Versione

Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.

Intestazione

Ws2def.h (include Wsk.h)