Partilhar via


SO_RCVBUF

A opção de soquete SO_RCVBUF determina o tamanho do buffer de recebimento de um soquete usado pelo transporte subjacente. Essa opção de soquete se aplica somente a soquetes de escuta, soquetes de datagrama e soquetes orientados à conexão.

Para definir o valor dessa opção de soquete, um aplicativo WSK chama a função WskControlSocket com os parâmetros a seguir.

Parâmetro Valor

RequestType

WskSetOption

ControlCode

SO_RCVBUF

Level

SOL_SOCKET

InputSize

sizeof(ULONG)

Inputbuffer

Um ponteiro para uma variável do tipo ULONG que contém o novo tamanho do buffer de recebimento do soquete

OutputSize

0

OutputBuffer

NULO

OutputSizeReturned

NULO

Para recuperar o valor da opção de soquete SO_RCVBUF, um aplicativo WSK chama a função WskControlSocket com os parâmetros a seguir.

Parâmetro Valor

RequestType

WskGetOption

ControlCode

SO_RCVBUF

Level

SOL_SOCKET

InputSize

0

Inputbuffer

NULO

OutputSize

sizeof(ULONG)

OutputBuffer

Um ponteiro para uma variável do tipo ULONG que recebe o tamanho atual do buffer de recebimento do soquete

OutputSizeReturned

NULO

Um aplicativo WSK deve especificar um ponteiro para um IRP ao chamar a função WskControlSocket para definir ou recuperar o valor da opção de soquete SO_RCVBUF.

O tamanho padrão do buffer de recebimento de um soquete é específico do transporte. Alguns transportes podem não dar suporte a essa opção de soquete.

Se essa opção de soquete estiver definida em um soquete de escuta, todas as conexões de entrada aceitas nesse soquete de escuta terão seu buffer de recebimento definido com o mesmo tamanho especificado para o soquete de escuta. Um aplicativo WSK pode chamar a função WskControlSocket em um soquete aceito para substituir o tamanho do buffer de recebimento herdado do soquete de escuta.

Requisitos

Versão

Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.

parâmetro

Ws2def.h (inclua Wsk.h)