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) |