RIO_BUFFERID

La definición de tipo RIO_BUFFERID especifica un descriptor de búfer registrado que se usa con las extensiones de E/S registradas de Winsock.

typedef struct RIO_BUFFERID_t* RIO_BUFFERID, **PRIO_BUFFERID;

RIO_BUFFERID

Tipo de datos que especifica un descriptor de búfer registrado que se usa con solicitudes de envío y recepción.

Comentarios

Las extensiones de E/S registradas de Winsock funcionan principalmente en búferes registrados mediante objetos RIO_BUFFERID . Una aplicación obtiene un RIO_BUFFERID para un búfer existente mediante la función RIORegisterBuffer . Una aplicación puede liberar un registro mediante la función RIODeregisterBuffer .

Cuando se registra un búfer existente como un objeto RIO_BUFFERID mediante la función RIORegisterBuffer , se asignan determinados recursos internos de la memoria física y el búfer de la aplicación existente se bloqueará en la memoria física. Se llama a la función RIODeregisterBuffer para anular el registro del búfer, liberar estos recursos internos y permitir que el búfer se desbloquee y libere de la memoria física.

El registro y la anulación repetidos del registro de los búferes de aplicación que usan las extensiones de E/S registradas de Winsock pueden provocar una degradación significativa del rendimiento. Se deben tener en cuenta los siguientes enfoques de administración del búfer al diseñar una aplicación mediante las extensiones de E/S registradas de Winsock para minimizar el registro repetido y la anulación del registro de los búferes de aplicaciones:

  • • Maximice la reutilización de búferes.
  • • Mantenga un grupo limitado de búferes registrados sin usar para su uso por parte de la aplicación.
  • • Mantenga un grupo limitado de búferes registrados y realice copias de búferes entre estos búferes registrados y otros búferes no registrados.

La definición de tipo RIO_BUFFERID se define en el archivo de encabezado Mswsockdef.h que se incluye automáticamente en el archivo de encabezado Mswsock.h . El archivo de encabezado Mswsockdef.h nunca se debe usar directamente.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2012 [solo aplicaciones de escritorio]
Encabezado
Mswsockdef.h (incluya Mswsock.h)

Consulte también

RIO_BUF

RIODeregisterBuffer

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOSend

RIOSendEx