estrutura RIO_BUF (mswsockdef.h)

A estrutura RIO_BUF especifica uma parte de um buffer registrado usado para enviar ou receber dados de rede com as extensões de E/S registradas do Winsock.

Sintaxe

typedef struct _RIO_BUF {
  RIO_BUFFERID BufferId;
  ULONG        Offset;
  ULONG        Length;
} RIO_BUF, *PRIO_BUF;

Membros

BufferId

O descritor de buffer registrado para um buffer de E/S registrado do Winsock usado com solicitações de envio e recebimento.

Offset

O deslocamento, em bytes, para o buffer especificado pelo membro BufferId . Um valor offset de zero pontos para o início do buffer

Length

Um comprimento, em bytes, do buffer a ser usado do membro Offset .

Comentários

As extensões de E/S registradas do Winsock geralmente operam em partes de buffers registrados às vezes chamadas de fatias de buffer. A estrutura RIO_BUF é usada por um aplicativo que precisa usar uma pequena quantidade de memória registrada para enviar ou receber dados de rede. O aplicativo geralmente pode aumentar o desempenho registrando um buffer grande e, em seguida, usando pequenas partes do buffer, conforme necessário. A estrutura RIO_BUF pode descrever qualquer segmento contíguo de memória contido em um único registro de buffer.

Um ponteiro para uma estrutura RIO_BUF é passado como o parâmetro pData para as funções RIOSend, RIOSendEx, RIOReceive e RIOReceiveEx para enviar ou receber dados de rede.

Um aplicativo não pode redimensionar um buffer registrado simplesmente usando uma fatia de buffer com valores maiores que o buffer original que foi registrado usando a função RIORegisterBuffer .

A estrutura RIO_BUF é definida no arquivo de cabeçalho Mswsockdef.h que é incluído automaticamente no arquivo de cabeçalho Mswsock.h . O arquivo de cabeçalho Mswsockdef.h nunca deve ser usado diretamente.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Cabeçalho mswsockdef.h (inclua Mswsock.h)

Confira também

RIODeregisterBuffer

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOSend

RIOSendEx

RIO_BUFFERID