SO_RCVBUF

Параметр SO_RCVBUF сокета определяет размер буфера получения сокета, который используется базовым транспортом. Этот параметр сокета применяется только к прослушивающим сокетам, сокетам датаграмм и сокетам, ориентированным на подключение.

Чтобы задать значение этого параметра сокета, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.

Параметр Значение

RequestType

WskSetOption

ControlCode

SO_RCVBUF

Уровень

SOL_SOCKET

Размер входных данных

sizeof(ULONG)

InputBuffer

Указатель на переменную типа ULONG, содержащую новый размер буфера получения сокета.

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Чтобы получить значение параметра сокета SO_RCVBUF, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.

Параметр Значение

RequestType

WskGetOption

ControlCode

SO_RCVBUF

Уровень

SOL_SOCKET

Размер входных данных

0

InputBuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

Указатель на переменную типа ULONG, которая получает текущий размер буфера получения сокета.

OutputSizeReturned

NULL

Приложение WSK должно указывать указатель на IRP при вызове функции WskControlSocket , чтобы задать или извлечь значение параметра сокета SO_RCVBUF.

Размер буфера получения сокета по умолчанию зависит от транспорта. Некоторые транспорты могут не поддерживать этот параметр сокета.

Если этот параметр задан для прослушивающего сокета, то для всех входящих подключений, принятых в этом сокете прослушивания, буфер получения будет иметь тот же размер, что и для сокета прослушивания. Приложение WSK может вызывать функцию WskControlSocket в принятом сокете, чтобы переопределить размер буфера приема, унаследованного от сокета прослушивания.

Требования

Версия

Доступно в Windows Vista и более поздних версиях операционных систем Windows.

Заголовок

Ws2def.h (включая Wsk.h)