Compartilhar via


RIO_BUFFERID

O typedef RIO_BUFFERID especifica um descritor de buffer registrado usado com as extensões de E/S registradas do Winsock.

typedef struct RIO_BUFFERID_t* RIO_BUFFERID, **PRIO_BUFFERID;

RIO_BUFFERID

Um tipo de dados que especifica um descritor de buffer registrado usado com solicitações de envio e recebimento.

Comentários

As extensões de E/S registradas do Winsock operam principalmente em buffers registrados usando objetos RIO_BUFFERID . Um aplicativo obtém um RIO_BUFFERID para um buffer existente usando a função RIORegisterBuffer . Um aplicativo pode liberar um registro usando a função RIODeregisterBuffer .

Quando um buffer existente é registrado como um objeto RIO_BUFFERID usando a função RIORegisterBuffer , determinados recursos internos são alocados da memória física e o buffer de aplicativo existente será bloqueado na memória física. A função RIODeregisterBuffer é chamada para desregistrar o buffer, liberar esses recursos internos e permitir que o buffer seja desbloqueado e liberado da memória física.

O registro repetido e o cancelamento do registro de buffers de aplicativo usando as extensões de E/S registradas do Winsock podem causar uma degradação significativa do desempenho. As seguintes abordagens de gerenciamento de buffer devem ser consideradas ao criar um aplicativo usando as extensões de E/S registradas do Winsock para minimizar o registro repetido e o cancelamento do registro de buffers de aplicativos:

  • • Maximizar a reutilização de buffers.
  • • Mantenha um pool limitado de buffers registrados não utilizados para uso pelo aplicativo.
  • • Mantenha um pool limitado de buffers registrados e execute cópias de buffer entre esses buffers registrados e outros buffers não registrados.

O typedef RIO_BUFFERID é definido 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

RIO_BUF

RIODeregisterBuffer

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOSend

RIOSendEx