Condividi tramite


RIO_BUF struttura (mswsockdef.h)

La struttura RIO_BUF specifica una parte di un buffer registrato usato per l'invio o la ricezione di dati di rete con le estensioni di I/O registrate winsock.

Sintassi

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

Members

BufferId

Descrittore del buffer registrato per un buffer di I/O registrato winsock usato con richieste di invio e ricezione.

Offset

Offset, in byte, nel buffer specificato dal membro BufferId . Valore offset pari a zero punti all'inizio del buffer

Length

Lunghezza, in byte, del buffer da usare dal membro Offset .

Commenti

Le estensioni di I/O registrate Winsock spesso operano su parti di buffer registrati talvolta denominate sezioni del buffer. La struttura RIO_BUF viene usata da un'applicazione che deve usare una piccola quantità di memoria registrata per l'invio o la ricezione di dati di rete. L'applicazione può spesso aumentare le prestazioni registrando un buffer di grandi dimensioni e quindi usando blocchi di piccole dimensioni del buffer in base alle esigenze. La struttura RIO_BUF può descrivere qualsiasi segmento contiguo di memoria contenuto in una singola registrazione del buffer.

Un puntatore a una struttura RIO_BUF viene passato come parametro pData a RIOSend, RIOSendEx, RIOReceive e RIOReceiveEx per inviare o ricevere dati di rete.

Un'applicazione non può ridimensionare semplicemente un buffer registrato usando una sezione del buffer con valori superiori al buffer originale registrato usando la funzione RIORegisterBuffer .

La struttura RIO_BUF è definita nel file di intestazione Mswsockdef.h che viene incluso automaticamente nel file di intestazione Mswsock.h . Il file di intestazione Mswsockdef.h non deve mai essere usato direttamente.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Intestazione mswsockdef.h (includere Mswsock.h)

Vedi anche

RIODeregisterBuffer

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOSend

RIOSendEx

RIO_BUFFERID