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 |
|
Confira também